匿名內部類使用的場景之一
阿新 • • 發佈:2019-04-07
ride 函數參數 參數 實現 class oid () package err
}
當函數參數是接口類型時,而且接口中的方法不超過三個,可以用匿名內部類作為實際參數進行傳遞
為什麽不超過三個,因為匿名重寫或者實現方法很多的情況下,重復量很多(例如:抽象類test中的方法過多,那麽調用testNmlbl進行傳參時需要重寫很多方法)
---------------------
package Polymorphic;
public class day_4_7 {
public static void main(String[] args) {
testNmlbl(new test(){
@Override
void test1() {
System.out.println("test1");
}
@Override
void test2() {
System.out.println("test2");
}
});
}
public static void testNmlbl(test t){
t.test1();
t.test2();
}
}
abstract class test{
abstract void test1();
abstract void test2();
}
匿名內部類使用的場景之一