2012-06-01から1ヶ月間の記事一覧

【EffectiveJava[25]】

<第 4 章 ジェネリックス> 項目25: 配列よりリストを選ぶ■著書からの要点抜粋 ・配列は実行時の型安全性を提供しますが、コンパイル時は型安全性は提供しません。 ・ジェネリックスでは、それが逆になっています。■所感 ジェネリックスを使用した型の安全…

今週のお題「オススメの気分転換法」

今週のお題「オススメの気分転換法」個人的におススメなのはランニング。 だいたい週末まで働くとヘロヘロに疲れていて、、、 土曜日は午前中ぐったり(最近はそうなっています。。。)でも、夕方にあえてランニングをすると、 疲れが逆に発散、気分もスッキ…

【EffectiveJava[24]】

<第 4 章 ジェネリックス> 項目24: 無検査警告を取り除く■著書からの要点抜粋 ①取り除くことが可能なすべての無検査警告を取り除いてください。 ②警告を取り除くことができなくて、 警告を起こしているコードが型安全だと明確に示すことができれば、 その…

【EffectiveJava[23]】

<第 4 章 ジェネリックス> 項目23: 新たなコードで原型を使用しない■著書からの要点抜粋 ・原型を使用すると、ジェネリックスの安全性と表現力のすべてを失うことになります。■所感 ジェネリックスの用途自体は理解できているけども、 この章の内容をうま…

【EffectiveJava[22]】

<第 4 章 クラスとインタフェース> 項目22: 非staticのメンバークラスよりstaticのメンバークラスを選ぶ■著書からの要点抜粋 ・エンクロージングインスタンスへアクセスする必要がないメンバークラスを 宣言するのであれば、その宣言にstatic修飾子を常に…

【EffectiveJava[21]】

<第 4 章 クラスとインタフェース> 項目21: 戦略を表現するために関数オブジェクトを使用する■著書からの要点抜粋 ・javaの標準クラスではComparatorが該当する■所感 戦略を定義するインタフェースと戦略を具象化するための具体的クラス。 Comparatorの仕…

父との思い出

今週のお題「父との思い出」ふと思ったので書いてみることに。 父は子供のころ、本当にいろんなところ(でもわりと近場。県外でも隣ww)に 連れて行ってくれた。 でも、そのときのことはあまり覚えておらず。。一番思い出深いのは昨年一緒に富士山に登りに…

【EffectiveJava[20]】

<第 4 章 クラスとインタフェース> 項目20: タグ付クラス(※)よりクラス階層を選ぶ※タグ付クラス は、インスタンスが2つ以上の特性を持っていて、 その特性を示すためのフィールド(タグフィールド)を持つクラス■著書からの要点抜粋 ・タグ付クラスは…

【EffectiveJava[19]】

<第 4 章 クラスとインタフェース> 項目19: 型を定義するためだけにインタフェースを使用する。■著書からの要点抜粋 ・定数インタフェースパターンは、インタフェースの下手な使い方です。 ・定数ユーティリティクラスはインスタンス化を防ぐべき。 ・イ…

【EffectiveJava[18]】

<第 4 章 クラスとインタフェース> 項目18: 抽象クラスよりインタフェースを選ぶ■著書からの要点抜粋 ・既存のクラスを、新たなインタフェースを実装するように変更することは容易にできます。 ・インタフェースは、階層を持たない型フレームワークを構築…

【EffectiveJava[17]】

<第 4 章 クラスとインタフェース> 項目17: 継承のために設計および文書化する、でなければ継承を禁止する ■著書からの要点抜粋 ・クラスはオーバーライド可能なメソッドの自己利用(self-use)を文書化しなければなりません。 ・クラスは、賢く選択され…

【EffectiveJava[16]】

<第 4 章 クラスとインタフェース> 項目16: 継承よりコンポジションを選ぶ ■著書からの要点抜粋 ・メソッド呼び出しと異なり、継承はカプセル化を破ります。 ・既存のクラスが新たなクラスの構成要素になるので、この設計はコンポジションと呼ばれます。■…

【EffectiveJava[15]】

<第 4 章 クラスとインタフェース> 項目15: 可変性を最小限にする ■著書からの要点抜粋 ・クラスを不変にするための5つの規則 ※不変クラスはインスタンスが変更できないという単なるクラスのこと オブジェクトの状態を変更するためのいかなるメソッドも提…

【EffectiveJava[14]】

<第 4 章 クラスとインタフェース> 項目14: publicのクラスでは、publicのフィールドではなく、アクセッサ―メソッドを使う ■著書からの要点抜粋 ・クラスがそのパッケージの外からアクセス可能ならば、 アクセッサ―メソッドを提供してください。 ・クラス…

【EffectiveJava[13]】

<第 3 章 すべてのオブジェクトに共通のメソッド> 項目13: クラスとメンバーへのアクセス可能性を最小限にする ■著書からの要点抜粋 ・役割に矛盾しないように最も低いアクセスレベルを選ぶ ・インスタンスフィールドは、決してpublicにすべきではありま…