Genericsの悩み
以下のような場合にワーニングにならないようにするなにか良い手はないだろうか。
private static class Node<T> extends Object { } public void addNode(Class clazz) { Node node = makeNode(clazz); ~~~~~~~~~~~~~~~~~~~~~~~~~~~~ } public <T> Node<T> makeNode(Class<T> clazz) { : }
上記の下線のところで以下のワーニングが出る。
- 型の安全性: makeNode(Class<T>)の未検査の呼び出し makeNode(Class)がありました。 型の安全性: 型 Class の式は、未検査の型変換を使用して Class<T> に準拠する必要があります。