Pixel Pedals of Tomakomai

北海道苫小牧市出身の初老の日常

2006-06-01から1ヶ月間の記事一覧

継承とprivate

以下のコードを実行してみますと。 class Super{ public void publicMethod(){ System.out.println("super did public"); } protected void protectedMethod(){ System.out.println("super did protected"); } void defaultMethod(){ System.out.println("su…

悪意なバッチ処理

バッチ処理させるプログラムで、以下のようなコードを見つけました。 class EvilBatch{ EvilBatch(){ System.out.println("start batch"); /* 以下、複雑な処理のつもり */ try{ Thread.sleep(3000); }catch(InterruptedException e){ e.printStackTrace(); …

myの有効範囲に気をつけて

以下のコードは、ClassBの$hageをtypoしてます。でも、use strictも効かずコンパイルが通ってしまいます。 package ClassA; use strict; my $hoge; sub count_up_hoge{return ++$hoge;} package ClassB; use strict; my $hage; sub count_up_hage{return ++$…

オーバーロードとオーバーライドの混沌

オーバーロードとオーバーライドは似て非なる挙動をします。 /* ClassA <|- ClassB の継承関係で、オーバーライドとオーバーロードを試す */ class ClassA{ void overridedMethod(){ System.out.println("by ClassA"); } } class ClassB extends ClassA{ voi…

文字列の誘惑

perl上がりだと、「.」演算子と同じ感覚で文字列をくっつけたくなるけど、ちょっと待った!例えば、0〜9の数字を1万個つなげたいと思ってコードを書くと、以下のようになると思います。 String str = ""; for(int i = 0; i < 10000; i++){ str += (i % 10); …