'com.example.myapp.YongHu' is not an enclosing class
时间: 2023-06-17 18:07:22 浏览: 98
这个错误通常是因为在一个静态方法或静态代码块中尝试访问一个非静态的内部类,而没有创建其外部类的实例。
如果你想在静态方法或静态代码块中访问内部类,可以将内部类声明为静态的。示例代码:
```
public class OuterClass {
// 外部类的代码
public static class InnerClass {
// 静态内部类的代码
}
}
```
如果你需要访问非静态内部类,你需要先创建其外部类的实例,然后在该实例上访问内部类。示例代码:
```
public class OuterClass {
// 外部类的代码
public class InnerClass {
// 非静态内部类的代码
}
}
// 在其他地方创建 OuterClass 的实例
OuterClass oc = new OuterClass();
// 然后在该实例上访问 InnerClass
OuterClass.InnerClass ic = oc.new InnerClass();
```
阅读全文