d173220523 发表于 2019-9-23 18:16

为什么程序运行不成

本帖最后由 d173220523 于 2019-9-25 16:49 编辑

package qwe;

public class asd {
        public class person {

        }

        public static void main(String[] args) {
                person a = new person();
        }
}

new person下面显示一条红线No enclosing instance of type asd is accessible. Must qualify the allocation with an enclosing instance of type asd (e.g. x.new A() where x is an instance of asd).

庸人误我 发表于 2019-9-23 18:27

本帖最后由 庸人误我 于 2019-9-23 18:28 编辑

pserion类是在asd类的内部类,必须创建asd的实例
asd as = new asd();
persion per = as.new persion();

建议了解一下内部类的创建

董志刚 发表于 2019-9-23 18:27

嗯   看不懂啊   天书一样   帮不了你   看看别人怎么说   学习一下

smileat2000 发表于 2019-9-23 18:30

qwe?asd?a?谁教你变量的

小可爱~ 发表于 2019-9-23 18:33

本帖最后由 小可爱~ 于 2019-9-23 18:42 编辑

不对, 是内部类的问题
public class Test02 {

    public class Person{

    }

    public static void main(String[] args) {
      Test02.Person person = new Test02().new Person();
    }

}

至于为什么这样, 看内部类被编译成这样了

页: [1]
查看完整版本: 为什么程序运行不成