2010-03-08から1日間の記事一覧

戻り値とキャスト

以下のようなメソッドがある Object getObject() String getString() それに対してそれぞれを呼び出してみた結果ひとつだけ エラーが出た 1. Object obj = getObject(); 2. String str = getObject(); 3. obj = getString(); 4. str = getString(); 答えは2…

if(hoge() == true)

見つけてしまったこんなもの if(hoge() == true) { ・・・ ・・・ } hoge()はtrueかfalseを返す関数である これは if(hoge()) { と同等である if文のカッコの中では一通りの処理が行われたあと 最終的にtrueかfalseを残せばそれを評価して分岐する 要するに …

無駄なnewをしない

こんなプログラムを見かけた List list = new ArrayList(); list = getList(); getList()は別な場所で定義されているものとする 一方私の書くプログラムはこんな感じ List list = getList(); 上のプログラムを書いた人は 下のプログラムを見てなぜ初期化せず…