FLAGS

MENU

NOTICE

2008年5月20日火曜日

プログラマにしか見えない日記: 今日の一言: コンストラクタを使うと相互参照を構成できない (mixi05-u459989-200805200542)

ミクシ内で書かれた旧おかあつ日記を紹介します。
プログラマにしか見えない日記: 今日の一言: コンストラクタを使うと相互参照を構成できない
2008年05月20日05:42
・コンストラクタを使うと相互参照を構成できない。

・final フィールドは コンストラクタでしか初期化できない。
よって、finalフィールドで相互参照を構成することも出来ない。

・上記の理由により、オブジェクトを作成したあとで、setter getter を使ってオブジェクトの構成を行うというのは、冗長なように思えるがどうしても避けられない。

・フィールド宣言時に final キーワード を使うと、コンパイラがインライン展開を行うことを期待できる。 でもそれは、現状では、プリミティブ型のときに限定されているらしい。 背景には色々な要素があるようだ。

The Final Word On the final Keyword
http://renaud.waldura.com/doc/java/final-keyword.shtml

You CAN Change Final Fields
http://stuffthathappens.com/blog/2007/10/13/you-can-change-final-fields/

Java theory and practice: Is that your final answer?
http://www.ibm.com/developerworks/java/library/j-jtp1029.html


コメント一覧
 
出展 2008年05月20日05:42 『プログラマにしか見えない日記: 今日の一言: コンストラクタを使うと相互参照を構成できない』

著者オカアツシについて


小学生の頃からプログラミングが趣味。都内でジャズギタリストからプログラマに転身。プログラマをやめて、ラオス国境周辺で語学武者修行。12年に渡る辺境での放浪生活から生還し、都内でジャズギタリストとしてリベンジ中 ─── そういう僕が気付いた『言語と音楽』の不思議な関係についてご紹介します。

特技は、即興演奏・作曲家・エッセイスト・言語研究者・コンピュータープログラマ・話せる言語・ラオ語・タイ語(東北イサーン方言)・中国語・英語/使えるシステム/PostgreSQL 15 / React.js / Node.js 等々




おかあつ日記メニューバーをリセット


©2022 オカアツシ ALL RIGHT RESERVED