gpt4 book ai didi

JAVA:如何使用对象包装实例将 ArrayList 初始化为特定类类型?

转载 作者:行者123 更新时间:2023-12-01 16:50:48 26 4
gpt4 key购买 nike

假设我们有以下 2 个 class 类型:

class Cola {}
class Milk {}

以及一个 Object 实例,其类型是上述类之一:

public Object getDrink(boolean random){
if(random)
return new Cola();
else
return new Milk();
}
Object drink = getDrink(random);

当然,我可以通过调用drink.getClass()drink.getClass().getCanonicalName()来检查drink的类或者。没关系。

我的问题是,我想创建并初始化一个 drink 类类型的 ArrayList,而不是 Object 类型。

ArrayList<Object> list   // This is NOT what I want.
ArrayList<drink.getClass()> list2 // Exactly what I want (but not right)


我怎样才能做到这一点?

最佳答案

创建一个名为 Drink 的接口(interface)

Cola 中和Milk实现接口(interface)Drink

存储为ArrayList <Drink> list;

关于JAVA:如何使用对象包装实例将 ArrayList 初始化为特定类类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40499317/

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