:ジェネリック医薬品とClassCastExceptionが
public class ClassCastTest {
private static class GenericHolder<T> {
private T object;
public GenericHolder(Object object) {
this.object = (T) object;
System.out.println(getObject());
}
public T getObject() {
return object;
}
}
public static void main(String[] args) {
GenericHolder<String> foo = new GenericHolder<>(3l);
System.out.println(foo.getObject());
}
}
なぜJavaは、代わりにGenericHolderの2行目のメイン・メソッドの2行目にClassCastExceptionをスローしますか?
とにかくキャストはなぜですか?なぜそれがあなたが期待しているのであれば、Tをコンストラクタに渡すのはなぜですか? 'public GenericHolder(Tオブジェクト){this.object =オブジェクト; } ' – ManoDestra
これは単なる例です;そのコードは必要ありません – Frame91