2010-03-01から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(); 上のプログラムを書いた人は 下のプログラムを見てなぜ初期化せず…

どうでもいいこと

このブログは オブジェクト指向 嫁 で検索すると引っかかるらしい YahooとGoogleでやってみると 本当に引っかかった まぁ、普通こんな組み合わせありえないからなぁ…

値渡しと参照渡しについて

関数に引数を渡す時の話 値渡しとか参照渡しとかって話はプログラマなら 多分きいたことがあるのではないかと思われる 今日はこの違いについて語る このカテゴリでは変数の値がメモリ上にどのように確保されるかを たびたび話しているので特に前触れなくそう…