//定义接口
interface PersonDao{
void study();
}
//调用接口
class Demo{
public void toSchool(PersonDao p){
p.study();
}
}
//测试
class Test{
public static void main(String[] args){
Demo demo = new Demo();
demo.toSchool(new PersonDao(){
public void study(){
System.out.println("好好学习");
}
});
}
}
用接口作为返回值类型,其实就是需要该接口的实现类对象,此时就可以用匿名内部类。如下
class Demo{
public PersonDao getPerson(){
return new PersonDao(){
public void study(){
System.out.println("好好学习");
}
};
}
}