gpt4 book ai didi

java - 我不明白“没有关闭实例......”是什么意思?

转载 作者:太空宇宙 更新时间:2023-11-04 13:32:35 24 4
gpt4 key购买 nike

我是一名新生,我不明白“没有结束实例......”是什么意思?

public static void main(String[] args) {
Map<Pk_person, Person> map = new HashMap<Pk_person, Person>();
Pk_person pk_person = new Pk_person(); //Exception in thread "main" java.lang.Error: Unresolved compilation problem:
//No enclosing instance of type Simple1 is accessible.
//Must qualify the allocation with an enclosing instance of type Simple1 (e.g. x.new A() where x is an instance of Simple1).
pk_person.setPrefix("MR");
pk_person.setNumber(22081);
map.put(pk_person, new Person(pk_person, "马先生"));
/*Pk_person pk_person2 = new Pk_person();
pk_person2.setPrefix("MR");
pk_person2.setNumber(22081);
Person person2 = map.get(pk_person2);*/
System.out.println(pk_person.getPrefix());
}

最佳答案

Pk_person 是类 Simple1 的内部类。就像成员变量不能在没有 Class 实例的情况下存在一样,类似地,内部类需要外部类实例的封装。它们可以像其他成员变量一样具有任何访问修饰符。

你需要做这样的事情:-

new Simple1().new Pk_person();

关于java - 我不明白“没有关闭实例......”是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32024811/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com