匿名クラス


匿名クラス
サブクラスを作る特殊技法。無名クラスともいう。

書式:
new スーパークラス名(引数){(サブクラスとしての実装)}

メモ:
スーパークラスの代わりにインタフェースを使用してもよい。
・クラス名が無いので匿名クラス自体はコンストラクタを持たない。
 (スーパークラスのコンストラクタを呼ぶ)
・基本的にオーバーライドするメソッド、実装するメソッド以外にpublicメソッドを作らない。
 (新規に追加したpublicメソッドを外から呼ぶ方法がないため )
・6行を超える匿名クラスの記述は避けるべき。(可読性が低い)


// コンパイルエラーの例
// Stringはfinalクラスなのでサブクラスを作ることができない。

// Object obj = new String(){};



参考にしたサイト:JavaA2Z http://www.kab-studio.biz/Programing/JavaA2Z/
(匿名クラス:http://www.kab-studio.biz/Programing/JavaA2Z/Word/00000685.html