gpt4 book ai didi

java - 如何创建签名为 List 的方法

转载 作者:搜寻专家 更新时间:2023-10-31 20:07:21 30 4
gpt4 key购买 nike

我是 Java 编程语言的新手,所以这可能是个愚蠢的问题,但我不得不问这个问题,因为我自己无法弄清楚。这是交易。

我想创建从列表中提取特定对象类型的方法。因此该方法应接收 List 作为参数,这意味着列表应包含 Object1 或 Object2。我试过这样:

   public Object1 extractObject(List<Object>){
//some pseudo-code
... loop trough list and check if list item is instance of object one return that instance
}

List<?> 声明方法的问题作为方法参数是我从 eclipse Syntax error on token ">", VariableDeclaratorId expected after this token 收到编译错误.

如何正确设置方法签名以接受对象类型 Object1 或 Object2 ?谢谢

这是我的代码:

protected Object1 getObject1(List<Object> list){
for(Object obj : list) {
if(obj instanceof Object1) {
return (Object1) obj;
}
}
return null;
}

编辑 - 这两个之间有什么区别:

public Object1 getObject1(List<Object> list){
for(Object obj : list) {
if(obj instanceof Object1) {
return (Object1) obj;
}
}
return null;
}

public Object1 extractObject(List<Object> list, Class<Object1> type) {
for(Object obj : list) {
if(type.isInstance(obj)) {
return (Object1)obj;
}
}
return null; // no match found
}

最佳答案

public Object1 extractObject(List<?> list){
//some pseudo-code
... loop trough list and check if list item is instance of object one return that instance
return null;
}

你的实例需要一个变量

还有返回。

关于java - 如何创建签名为 List 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2849877/

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