Java 在帕拉马特通过波乔

Java 在帕拉马特通过波乔,java,methods,parameters,Java,Methods,Parameters,假设这是我的pojo: public class POJOFoo{} public class POJOFoo2{} 假设这是我的方法,我想使用相同的方法 显示POJOFoo和POJOFoo2 public void Foo(Object pojofoo/pojofoo2) { ObservableList<pojofoo/pojofoo2> observableDescriptions = FXCollections.observableArrayLi

假设这是我的pojo:

public class POJOFoo{}
public class POJOFoo2{}
假设这是我的方法,我想使用相同的方法 显示POJOFoo和POJOFoo2

public void Foo(Object pojofoo/pojofoo2) {
    ObservableList<pojofoo/pojofoo2> observableDescriptions = 
         FXCollections.observableArrayList(new LinkedList<>());
}
公共void Foo(对象pojofoo/pojofoo2){
ObservableList observableDescriptions=
FXCollections.observearraylist(newlinkedlist());
}

我真的想不到如何才能找到解决这种情况的办法。感谢您的帮助。

Kurt,当将对象作为参数传递时,请将此对象类型添加到方法中,如下所示:

public void Foo(POJOFoo pojofoo){
    ObservableList<POJOFoo> observableDescriptions = 
        FXCollections.observableArrayList(new LinkedList<>());
}
public void Foo(POJOFoo POJOFoo){
ObservableList observableDescriptions=
FXCollections.observearraylist(newlinkedlist());
}

您可以在方法签名中将参数
pojofoo
的数据类型从
Object
替换为
pojofoo

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

很抱歉,这个示例不清楚,但我的目标是使它也可用于pojo的其他类。如果您希望该方法接受任何对象,可以指定object的参数,就像您在问题中所做的那样。或者,如果您希望您的方法只接受特定类型的对象,您可以指定它接受特定的超类(例如,如果您有一个由Dog、Cat等扩展的类Animal),或者它接受特定的接口(如Map,那么它将接受HashMap、TreeMap等)。否则,请澄清您的问题?很抱歉,示例不清楚,但我的目标是使其也可用于其他pojo类。@KurtRuzell-您可能希望使用一种涉及
泛型的方法来处理这种情况。查看更新后的答案以了解更多信息。哇!谢谢但如果是这样呢?公共静态无效测试(TableColumn tc、Object obj、Object obj2 String str){tc.setCellValueFactory((TableColumn.CellDataFeatures param1)->new ReadOnlyStringWrapper(str));}@KurtRuzell-它仍将遵循相同的方法-
公共静态无效测试(TableColumn tc,T obj,U obj2 String str){tc.setCellValueFactory((TableColumn.CellDataFeatures param1)->new ReadOnlyStringWrapper(str));}
,以防出现原始问题以外的问题,请为接下来的问题创建一个新帖子,以维护社区礼仪。如果答案解决了原始问题,则将其标记为已接受。谢谢谢谢,先生!非常感谢!你是今天的英雄!您的问题不清楚您需要澄清您的问题,以便我们了解您想要实现的目标以及您的问题所在。到目前为止,您拒绝了有效的答案,并且给出了一条毫无意义的评论。请再次检查是否有意义。POJOFoo和POJOFoo2完全不相关,您需要以某种方式将它们联系起来。这可以通过让它们都扩展相同的超类或实现相同的接口来实现。后者是首选方法。我不会在同一方法中同时使用它们(POJOFoo,POJOFoo2)。我想做一个固定的,但将允许两个POJO能够使用该方法。
public <T> void Foo(T pojofoo) {
    ObservableList<T> observableDescriptions = 
         FXCollections.observableArrayList(new LinkedList<>());
}