gpt4 book ai didi

java - 检查列表中的某个对象是否属于此类

转载 作者:行者123 更新时间:2023-11-30 03:51:51 25 4
gpt4 key购买 nike

我想检查列表中的对象是否是某种类型的类

我希望我的方法类似于

public <T> MyCustomObject get (Class<T>clz){
List<SomeObject> list= getList();

for(SomeObject o : list){

if o is the same class as clz, or o is a child of clz return it
}


}

并像这样调用方法

MyCustomObject o =  get(MyCustomObjectVeryFarDescendant.class);

我的比较子句会是什么样子?

最佳答案

我认为isInstance(Object)就是您要找的:

public <T> MyCustomObject get (Class<T>clz){
List<SomeObjects> list= getList();

for(SomeObject o : list){
if (clz.isInstance(o)) {
return (T) o;
}
}
}

关于java - 检查列表中的某个对象是否属于此类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24228377/

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