在参数中通过POJO

时间:2018-03-18 06:05:22

标签: java methods parameters

假设这是我的pojo:

public class POJOFoo{}
public class POJOFoo2{}

假设这是我的方法,我想要使用相同的方法 显示POJOFoo和POJOFoo2。

public void Foo(Object pojofoo/pojofoo2) {
    ObservableList<pojofoo/pojofoo2> observableDescriptions = 
         FXCollections.observableArrayList(new LinkedList<>());
}

我非常想象我怎样才能找到解决这种情况的方法。谢谢你的帮助。

2 个答案:

答案 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<>());
}