是否可以参数化类/任何声明

时间:2018-07-25 15:29:35

标签: java

请参阅此.....我在问这个问题,以便为Scene Builder创建自定义控件。 家长程序

static private javafx.collections.ObservableList<APerson> fathers = javafx.collections.FXCollections.observableArrayList();

类声明

public class APerson {
}

由父母程序调用的儿童程序

@FXML
ComboBox<?> myComboBox<>;
.
.
.
public ComboBox<> createSpecialComboBox(Class myClass, javafx.collections.ObservableList<myClass> myData)  {

    ComboBox<myClass> myComboBox = new ComboBox<myClass>();
    myComboBox.setItems(myData);
}

这可行吗?我不想为APerson,AFather,AChild .....等等创建不同的自定义类。现在,我已经在“子程序”中进行了硬编码。

有更好的解决方案吗?

谢谢,金币

1 个答案:

答案 0 :(得分:0)

我想我找到了答案。如果我将组合框声明为

private ComboBox<T> myCustomCombo; 

代替

private ComboBox<APerson> myCustomCombo;

我能够将字符串和其他对象类型发送到myCustomCombo。