在Java中,處理多個泛型類型轉換的關鍵是確保類型安全和正確地使用泛型
public class MultiGeneric<A, B> {
private A first;
private B second;
public MultiGeneric(A first, B second) {
this.first = first;
this.second = second;
}
public A getFirst() {
return first;
}
public void setFirst(A first) {
this.first = first;
}
public B getSecond() {
return second;
}
public void setSecond(B second) {
this.second = second;
}
}
MultiGeneric<String, Integer> multiGeneric = new MultiGeneric<>("Hello", 42);
public <T, R> R convertType(T input, Function<T, R> converter) {
return converter.apply(input);
}
public static void main(String[] args) {
MultiGeneric<String, Integer> multiGeneric = new MultiGeneric<>("123", 42);
// 將String類型的"123"轉換為Integer類型的123
Integer intValue = convertType(multiGeneric.getFirst(), Integer::parseInt);
System.out.println("Converted Integer: " + intValue);
// 將Integer類型的42轉換為String類型的"42"
String strValue = convertType(multiGeneric.getSecond(), String::valueOf);
System.out.println("Converted String: " + strValue);
}
這樣,你就可以在Java中處理多個泛型類型的轉換了。請注意,為了確保類型安全,請始終使用泛型并遵循Java的類型系統規則。