我想檢查,如果我的泛型類型是整數。如果他們是,他們應該被轉換爲兩倍,之後應該加在一起。我得到錯誤「運算符*未定義爲參數類型(s)E,double」。之後將兩個鑄造值一起添加也是同樣的問題。泛型沒有施加和加在一起
我該如何解決這個問題?
感謝提前:)
public void add(E value1, E value2) {
if(value1 instanceof Integer && value2 instanceof Integer) {
double valueCast1 = value1 * 1.0;
double valueCast2 = value2 * 1.0;
System.out.println(value1 + value2);
}
}
? – Kayaman
我認爲Kayaman可能會問的是爲什麼你會想要乘以1. – Griffin
Java和JavaScript是兩種不同的語言... * 1.0是爲JavaScript ... –