它可能只有相同的变量类型(int + int || string + string)。我使用泛型类型,我不知道这是可能的吗?它可能只有相同的变量类型(int + int || string + string)
class Para1 <T> {
private T value_1;
private T value_2;
public Para1(T value_1 , T value_2){
this.value_1 = value_1;
this.value_2 = value_2;
}
public void setValue_1(T value_1){
this.value_1 = value_1;
}
public void setValue_2(T value_2){
this.value_2 = value_2;
}
public T get_value_1(){
return value_1;
}
public T getValue_2(){
return value_2;
}
}
a1KlasaButton.addMouseListener(new MouseAdapter() {
@Override
public void mouseClicked(MouseEvent e) {
Para1 p1 = new Para1<>(textArea1.getText(),textArea2.getText());
textField1.setText(p1.get_value_1() + "\n" + p1.getValue_2());
super.mouseClicked(e);
}
});
如果一次只需要一种类型,那么为什么要使用两种不同的泛型?只是使用一个... – Tom
是的,但我使用字符串+ int它编译 – sadasdaaaa
我认为你是overhinking这一点。只需使用一个通用参数。 – Sweeper