问答详情
源自:10-5 Java 中的接口

匿名内部类&接口的使用--是否每次只能调用一个方法

定义一个接口里有两个或以上的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();


提问者:梁XX 2015-12-27 00:46

个回答

  • 风吹不止的小海浪
    2018-01-08 06:58:49

    各种尝试 还真没尝试出第一个能调用两个方法的

  • qq_乱_1
    2015-12-28 10:59:49

      }.upgrade();

    第一种我没有找到调用第二个方法的办法。不知道有没有。如果有请务必告知

  • qq_乱_1
    2015-12-28 10:55:51

    这样调用两个匿名内部类是可以的。我试过。不知道题主是不是这个意思

     i001.upgrade();
      i001.game();

  • soferi
    2015-12-27 20:07:48

    同解!