在度娘搜了下,看到些答案,试了不对,不过好像反而懂了。
类中成员有变量,有方法,还可能有内部类,现在好像就遇到过这几种。
如果直接写new Inner2().fuction()这句,在类Inner1中,这句话既不是变量,也不是方法,感觉什么都不是,这句话若执行返回fuction()的返回值,这里是void,就算是个int,具体的是个数1,但这好像没头没尾的在类中放了个1,我估计就是因为这个原因。平常一般都在main方法里写代码,突然在一个空白的类里好像有点反应不过来。所以要在Inner1调用Inner2成员,改成用Inner1的一个方法里去调用,比如
class Inner1{
public void method() {
new Inner2().function();
}
}我试了下,这样就没错误了。 |