匿名クラス
匿名クラス
サブクラスを作る特殊技法。無名クラスともいう。
書式:
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)