package ex1009;
// 创建一个至少有一个方法的接口。在某个方法内定义一个内部类以实现此接口,这个方法返回对此接口的引用。
interface Content{
void getContent();
}
public class Outer{
Content outerMethod(){
class PContent implements Content{
@Override
public void getContent(){
System.out.println("exm?");
}
}
return new PContent();
}
public static void main(String[] args){
Outer out = new Outer();
out.outerMethod().getContent();
}
}
package ex1013;
//重复练习9,这次使用匿名内部类;
interface Content{
void getContent();
}
public class Outer{
public Content outerMethod(){
return new Content(){
@Override
public void getContent(){
System.out.println("exm?");
}
};
}
public static void main(String[] args){
Outer out = new Outer();
out.outerMethod().getContent();
}
}