不是咸鱼
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入门第二季
531382 学习 · 6328 问题
相似问题