假设这是我的pojo:
public class POJOFoo{}
public class POJOFoo2{}
假设这是我的方法,我想要使用相同的方法 显示POJOFoo和POJOFoo2。
public void Foo(Object pojofoo/pojofoo2) {
ObservableList<pojofoo/pojofoo2> observableDescriptions =
FXCollections.observableArrayList(new LinkedList<>());
}
我非常想象我怎样才能找到解决这种情况的方法。谢谢你的帮助。
答案 0 :(得分:1)
您可以在方法签名中将参数pojofoo
的数据类型从Object
替换为POJOFoo
。
public void Foo(POJOFoo pojofoo) {
ObservableList<POJOFoo> observableDescriptions =
FXCollections.observableArrayList(new LinkedList<>());
}
如果您想使用Generics
来允许该方法使用任何POJO
,您可能会将该函数重写为 -
public <T> void Foo(T pojofoo) {
ObservableList<T> observableDescriptions =
FXCollections.observableArrayList(new LinkedList<>());
}
答案 1 :(得分:0)
Kurt,在将对象作为参数传递时,将此对象类型添加到方法中,如下所示:
public void Foo(POJOFoo pojofoo){
ObservableList<POJOFoo> observableDescriptions =
FXCollections.observableArrayList(new LinkedList<>());
}