More Related Content
More from Appresso Engineering Team
More from Appresso Engineering Team (20)
Effective java 輪読会 項目57-59
- 6. 状態検査メソッド | 区別できる戻り値
• 使い分けの目安
a. 同期なし並行アクセスされるか、外部要因で状態遷
移する場合:状態遷移メソッド
b. 状態に依存したメソッドの処理を重複して行う必要
がある場合:区別できる戻り値(かも)
- 9. チェック例外 | 実行時例外
• 呼び出し側で適切に処理(回復)可能なら
チェック例外を使用するべき
• 事前条件違反(クライアント側の債務不履
行)になる場合、実行時例外がスローされ
るべき
• ErrorはJVMに予約されている慣例がある
o 実装しない
• それ以外の独自例外はAPIを複雑にするだけ
- 12. try-catch → if-else
try {
FileInputtream fin = new FileInputStream(“hoge.txt”);
...
} catch (FileNotFoundException e) {
...
}
FileInputStream2 fin = new FileInputStream2(“hoge.txt”);
if (fin.tryOpen()) {
...
} else {
...
}