gpt4 book ai didi

java - 创建类对象列表以将它们与另一个类对象进行比较

转载 作者:行者123 更新时间:2023-12-01 10:06:34 24 4
gpt4 key购买 nike

首先,抱歉,这个问题可能已经得到解答,但我的搜索并没有真正告诉我任何信息,而且我也不知道自己在搜索什么。

基本上,我需要创建一个类对象的List(仅存储类/不存储初始化的对象 - 真的不知道如何解释)并将它们与另一个类对象进行比较(ala instanceof)。但我不知道该怎么做。

一个例子是:

我想这样做:

if(something1 instanceof something2)

使用“something1's”的List,以便能够像这样迭代它:

for(int i= 0 ; i <= list.size; i++) 
{
if (list.get(i) instanceof something2)
doSomething();
}

所以我基本上需要知道如何/必须在实际列表中存储什么才能执行类似的操作。

这可能吗?

我希望这可以理解。

最佳答案

您可以使用 equals() 来比较类别方法,该方法将检查类是否完全相同。

因此,您首先将类放入列表中(假设您有类 FooBar 并且列表为 List<Class> ):

list.add(Foo.class);

然后你迭代它并进行如下比较:

if (list.get(i).equals(Bar.class))
doSomething();

关于java - 创建类对象列表以将它们与另一个类对象进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36411599/

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