Java 创建匿名内部类的问题

来源:百度知道 编辑:UC知道 时间:2024/06/14 10:58:39
public class Test {
public InClase get(){
return new InClase(){
private int i = 11;
public int value(){
return i;
}
};
}
}
用eclipse编译报错,InClass不是一个可用的类型,难道先声明一个InClass?但这样还要内部类干嘛?直接拿它的对象过来用就是了

public InClase get(){ }中你要用到返回值,而该返回类型你并没有预先定义啊,所以它就不是一个可用的类型。你要用的时候必须先定义才能用,不能先用再定义,这样肯定会出错。
你还没有体会到内部类的真正好处呢,建议你好好的看一下内部类,也希望你在编程的道路上过的愉快!





追问

谢谢你啊


内部类蛮好用的,匿名类不大明白哦,谁顺便给解释下?