java程序运行出错,请各位帮忙!

来源:百度知道 编辑:UC知道 时间:2024/06/10 10:12:32
package ex;

//在main中显示返回内部类的应用
public class Outer1 {
private int index = 100;

class Inner {
private int index = 50;

void print() {
int index = 30;
System.out.println(index);// 30
System.out.println(this.index);// 50
System.out.println(Outer1.this.index);// 100

}
}

Inner getInner() {
return new Inner();// 返回一个内部类的引用
}

}

class Test1 {
public static void main(String[] args) {
Outer1 outer1 = new Outer1();
Outer1.Inner inner = outer1.getInner();
inner.print();

}
}
在eclipse里没有错误,可是运行时显示:IWAV0048I Java Bean ex.Outer1 started with null constructor,请教各位是怎么回事?谢谢大家了!

试试这个
public class Outer1 {
private int index = 100;

class Inner {
private int index = 50;

void print() {
int index = 30;
System.out.println(index);// 30
System.out.println(this.index);// 50
System.out.println(Outer1.this.index);// 100

}
}

Inner getInner() {
return new Inner();// 返回一个内部类的引用
}
}

class Test1 {
public static void main(String[] args) {
Outer1 outer1 = new Outer1();
Outer1.Inner inner = outer1.getInner();
inner.print();

}
}