定义一个接口里有两个或以上的public abstract方法,在main()方法里面使用匿名内部类实现接口,是否每次只能调用接口中的其中一个方法?
以下为两种方式代码,IGame为定义的接口:
new IGames (){ public void games(){ System.out.println("匿名内部类:GameVersion:"+200); } @Override public void upgrade() { // TODO Auto-generated method stub System.out.println("匿名内部类:upgrade: fail"); } }.upgrade();
//另一种 IGames i001 = new IGames(){ @Override public void games() { // TODO Auto-generated method stub System.out.println("匿名内部类:GameVersion:"+200); } @Override public void upgrade() { // TODO Auto-generated method stub System.out.println("匿名内部类:upgrade: fail"); } }; i001.upgrade();
各种尝试 还真没尝试出第一个能调用两个方法的
}.upgrade();
第一种我没有找到调用第二个方法的办法。不知道有没有。如果有请务必告知
这样调用两个匿名内部类是可以的。我试过。不知道题主是不是这个意思
i001.upgrade(); i001.game();
同解!