Superdry Memorandom :-p

旧「superdry memorandum :-D」です

java

Effective Java 項目4 インスタンス化不可能にする

インスタンス化不可能にする場合 ユーティリティクラスなどインスタンスに意味がない場合 やり方 privateのコンストラクタを明示的に実装。内部クラスからも参照させたくない場合はprivateコンストラクタ内で例外をスローするように実装する。 欠点 サブクラ…

Effective Java 項目3 シングルトンを実装するにはenum型使うのがいいよ

シングルトンの書き方 その1 public final フィールドで public class Hoge{ public static final Hoge INSTANCE = new Hoge(); private Hoge {…} … } シングルトンであることが明白 シリアライズ可能にする場合は実装が煩雑(すべてのインスタンスフィール…

Effective Java 項目2 オプションパラメータが多くなるよなコンストラクタを作らないといけない場合はBuilderパターン使おうぜ

Androidだと AlertDialigとかがbuilderパターン。 new AlertDialog.Builder(this) .setTitle(”hoge”) .setMessage("hoge") .setPositiveButton("OK",new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog,int whichButton) …

Effective Java 項目1 コンストラクタの代わりにstaticファクトリーメソッド使おうぜ

とりあえず知ってることもあるけど復習の意味で一通りさらいます。モチベーション維持のためblogにメモ。 例 public static Boolean valueOf(boolean b){ return b ? Boolean.TRUE : Boolean.FALSE; } 長所 名前があるのでコンストラクタと比べてわかりやす…