匿名内部クラスの構文構造
匿名の内部クラスは、主にオブジェクトを直接作成できない抽象クラスおよびインターフェース用です
new 类名或接口名(){
重写方法;
};
例
public interface Body extends Mammal
{
class Heart
{
public void work()
{
System.out.println("is beating");
}
}
class A{
}
Object o = new Object() {
};
Object object = new Object() {
};
static Mammal mammal = new Mammal() {
public void move() {
System.out.println("moving by fins");
}
};
public static void main(String[] args) {
mammal.move();
new Mammal() {
public void move() {
System.out.println("moving by fins");
}
}.move();
new Mammal() {
public void move() {
System.out.println("moving by fins");
}
public void eat() {
System.out.println("eating by mouth");
}
}.eat();
}
}
匿名クラス式には、次の内部部分が含まれています。
- オペレーター
- 実装するインターフェースまたは継承するクラス
- 一対のブラケット
- 段落は "{}"クラス宣言本体で囲まれています
- 「;」最後に