不是咸鱼
2016-12-08 11:53
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方法,该如何操作?
在接口中定义eat抽象方法,再在ff中调用in.eat()
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();
}
}
Java入门第二季 升级版
530560 学习 · 6091 问题
相似问题