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

求助,匿名内部类问题,谢谢!

package HM;
interface inter{
	public abstract void sleep();
}
public class HelloWorld {
public static void main(String[] args){
	ff(new inter(){//使用匿名内部类创建接口的对象
		public void sleep(){
			System.out.println("睡觉");
		}
		public void eat(){
			System.out.println("吃饭");
		}
	});
	
	}
public static void ff(inter in){
	in.sleep();

}
}

请问,如果我想调用匿名内部类中的.eat方法,该如何操作?

提问者:不是咸鱼 2016-12-08 11:53

个回答

  • 韩_小_信
    2016-12-08 15:15:13
    已采纳

    在接口中定义eat抽象方法,再在ff中调用in.eat()

  • 武searching
    2016-12-11 19:26:03


    package com.imooc;


    interface inter{

        public abstract void sleep();

        public abstract void eat();

    }

    public class HelloWorld {

    public static void main(String[] args){

        ff(new inter(){//使用匿名内部类创建接口的对象

            public void sleep(){

                System.out.println("睡觉");

            }

            public void eat(){

                System.out.println("吃饭");

            }

        });

         

        }

    public static void ff(inter in){

        in.sleep();

        in.eat();

       

    }

    }