# No enclosing instance of type is accessible解决方法

本文详细解析了Noenclosinginstanceoftypeisaccessible错误的原因,这是由于尝试在没有合适外部类实例的情况下访问内部类导致的。文章提供了正确的访问内部类的方法,强调了成员内部类的特性,即它们不能进行静态声明,并且只能通过外部类的对象来访问。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

No enclosing instance of type is accessible解决方法

出现No enclosing instance of type is accessible解决方法

在这里插入图片描述
No enclosing instance of type SxtStu is accessible. Must qualify the allocation with an enclosing instance of type SxtStu (e.g. x.new A() where x is an instance of SxtStu).

根据提示,没有可以访问的实例 SxtStu,必须分配一个合适的外部类实例以访问内部类。
正确的方式可以是:
在这里插入图片描述

或者第二种在这里插入图片描述
解决办法在这里插入图片描述

关于内部类

依然是一个独立的类,在编译之后会内部类会被编译成独立的.class文件,但是前面冠以外部类的类命和$符号。
内部类不能用普通的方式访问。内部类是外部类的一个成员,因此内部类可以自由地访问外部类的成员变量,无论是否是private的。
成员内部类内不允许有任何静态声明!
能够访问成员内部类的唯一途径就是通过外部类的对象!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值