匿名内部クラス
匿名内部クラスです名前のないありません内部クラス。
前提匿名内部クラスは:である必要がありますカテゴリ若しくはインターフェース。
匿名内部クラス・フォーマット:
new 类名/接口名() {
重写抽象方法
}
//匿名内部类(类1):
new Animal() {
@Override
public void eat() {
syso();
}.eat();
//匿名内部类(类2):
Animal a = new Animal() {
@Override
public void eat() {
syso();
}
};
a.eat();
//匿名内部类(接口):
function(new Inter() {
@Override
public void method() {
syso();
}
});
public static void function(Inter i) {
i.method();
}