JAva汎用とタイプ消去
JAvaの汎用型は一般的にコンパイル期間が機能し、タイプチェック、
実行時にすべてobjectに消去されました
上のコードを見てみましょう.
これはあまりにもひどい...
実行時にすべてobjectに消去されました
上のコードを見てみましょう.
List<Integer> list = new ArrayList<Integer>();
list.add(100);
Method method = list.getClass().getDeclaredMethod("add",Object.class);
method.invoke(list, "hello");
for(Object i:list){
System.out.println(i);
}
System.out.println(list);
これはあまりにもひどい...