gpt4 book ai didi

嵌套类中的 Java 抽象继承

转载 作者:行者123 更新时间:2023-11-29 07:06:18 28 4
gpt4 key购买 nike

<分区>

Java 是否允许做类似的事情:

抽象.java:

public abstract class Abstract {
int state;
abstract void changeState(int newState);
public static class Inherited extends Abstract {
void changeState (int newState) {
/* ... */
}
}
}

基础.java:

public class Base {
static HashMap<String, Abstract> map;
static {
map.insert("handle", new Abstract.Inherited());
}
}

当我尝试编译它时,我得到:“方法 insert(String, Abstract.Inherited) 对于类型 HashMap String,Abstract 是未定义的”。我知道我可以通过将 Inherited 完全移出 Abstract 来解决它,但是有没有办法保留它?

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