2018-02-01から1ヶ月間の記事一覧

Effective Javaを勉強します【第9章】

項目57. 例外的状態にだけ例外を使用する 例外は、例外的条件に対してのみ使用すべきであり、通常の制御フローに対しては、 決して使用すべきではない。 例えば、パフォーマンス改善を目的として以下のような例外を利用したループを書く人がいる。しかしパフ…

Effective Javaを勉強します【第8章】

項目45. ローカル変数のスコープを最小限にする コードの可読性と保守性を向上させ、誤りの可能性を減らすためにローカル変数のスコープは最小限にすべきである。 スコープを最小限にするには? ローカル変数のスコープを最小限にする最も強力な技法は、ロー…

Effective Javaを勉強します【第7章】

項目38. パラメータの正当性を検査する コンストラクタやメソッドの引数(パラメータ)に関して何らかの制約(参照がnullではいけないなど)がある場合は、 文書化し、メソッドの初めに検査をすることでその制約を強制すべきである。 上記を行わない場合、意…

Effective Javaを勉強します【第6章】

項目30. int定数の代わりにenumを使用する 一年での季節、太陽系の惑星、トランプの役など、固定数の定数からその値が成り立つ型を列挙型と呼ぶ。Java4以前で列挙型を表現する際には int enum パターンが用いられていたが、Java 5以降では enum 型を用いて列…