gpt4 book ai didi

java - 如何在 的列表中查找并返回 的对象?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:41:29 24 4
gpt4 key购买 nike

<分区>

场景:

  • 我有一个 Component 类型的私有(private)列表(其中 Component 是一个抽象类)
  • 这个列表有任意数量的不同组件子类(其中每个派生类型在该列表中都是唯一的)
  • 我想提供一种方法,让用户可以找到他们偏好的特定组件

我的尝试:

private ArrayList<Component> components = new ArrayList<Component>();

public <T extends Component> T getComponent( T type )
{
for ( Component c : components )
{
if ( c instanceof T )
{
return (T) c;
}
}
return null;
}

编译器在 if 语句中报告以下错误:

Cannot perform instanceof check against type parameter T. Use its erasure Component instead since further generic type information will be erased at runtime

实现此行为的推荐方法是什么?

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