吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1487|回复: 4
收起左侧

[已解决] 为什么程序运行不成

[复制链接]
d173220523 发表于 2019-9-23 18:16
本帖最后由 d173220523 于 2019-9-25 16:49 编辑

[Java] 纯文本查看 复制代码
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
小可爱~ 发表于 2019-9-23 18:33
本帖最后由 小可爱~ 于 2019-9-23 18:42 编辑

不对, 是内部类的问题
[Java] 纯文本查看 复制代码
public class Test02 {

    public class Person{

    }

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

}


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

image.png
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-30 11:10

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表