]> Panopticon :: Java :: The Java Programming Language, Fourth Edition

<< 文字列のスライシング(2) | main | 1.23 コメントを削除する >>

The Java Programming Language, Fourth Edition

The Java Programming Language (Java Series)

The Java Programming Language, Fourth Editionを読んでいる。

今日印象に残ったフレーズ。

・スタティックメソッドを使ってインスタンスをいじるのは、ゴールデンゲートパークでジョギングしてるやつがぶらさげてるウォークマンのシリアルを変えてくれとウォークマンの工場に言うようなもんだ。

  • どんなものにfinal修飾子をつけるべきか
    • ・値が不変である
    • ・値がオブジェクト(インスタンス)が作られるときに決定されている
    • ・オブジェクト(インスタンス)を生成する際に、その値を求めるのが現実的かつ適切である

この三つ目、フィールドの初期化にコストがかかって、しかもそれがごくまれにしか参照されないときは、その値が必要になってはじめて計算するほうがコストが安い。これを遅延初期化(lazy initialization)と言う、なんてさらっと書いてる。まー当たり前といえば当たり前のことなんだけど。僕がはじめて遅延という概念に出会ったときは結構衝撃を受けた。

やはりいろいろ得るものがありそうだ。

カテゴリ

Trackback URI

http://www.panopticon.jp/mt/mt-tb.cgi/27

Trackbacks(0)

コメントする