public class Main {
public static <T> void foo(T[] bar) {
double d = (double) bar[0]; // Error : incompatible types
}
public static void main(String[] args) {
int[] int_buf = new int[8];
foo(int_buf);
}
}
問題はコードに記載されています。Javaジェネリックスがジェネリック型の型変換を許可しないのはなぜですか?
Javaジェネリックスがジェネリック型で型変換を許可しないのはなぜですか?
指定された配列がInteger []ではなくint []である場合、それを動作させる方法はありますか? – xmllmx
''がうまくいくと言っていいでしょう。 +1 –
@xmllmx 'int'はオブジェクト型ではないプリミティブ型なので、動作しません。 – Satya