1. 程式人生 > >匿名內部類使用的場景之一

匿名內部類使用的場景之一

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();
}

匿名內部類使用的場景之一