gpt4 book ai didi

java - 如何从包含 HashMap 实例的抽象类实例化新对象?

转载 作者:行者123 更新时间:2023-12-02 05:01:49 25 4
gpt4 key购买 nike

我认为抽象类不能被实例化。但是,我的抽象类中有一个 HashMap 实例,我想从中检索对象。有什么办法可以做到这一点吗?任何见解将不胜感激,提前致谢!

编辑:

我实际上正在寻找一种使用标记实例化抽象类的方法,例如

barnStack.push(new Animal("Cow"));

最佳答案

我假设您指的是这样的结构:

abstract class MyClass {
private Map<String, String> textMap = new HashMap<>();

public void addText(String key, String value) {
textMap.put(key, value);
}
}

并且您问如果无法实例化该类,如何使用 textMap 。如果这是正确的,那么答案是它可以被抽象类(或者子类,如果它是 protected )内部的方法使用。 MyClass 子类的任何实例都可以调用该方法来访问 Map

class MySubclass extends MyClass {
}

MySubclass myobj = new MySubclass();
myobj.addText("Hello", "World!");

也可以使子类匿名:

MyClass myObj = new MyClass() {};
myobj.addText("Hello", "World!");

但是在这种情况下,父类(super class)很可能并不是真正抽象的。

关于java - 如何从包含 HashMap 实例的抽象类实例化新对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28208003/

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