プログラマにしか見えない日記: 今日の一言: コンストラクタを使うと相互参照を構成できない
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
・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
コメント一覧