次のコードがあります。
public static <T extends User> void addUser(String username,
String passwordHash, Class<T> userClass, File usersDir) {
T user = (T) new User(username, passwordHash);
UserManager.toFile(user, usersDir);
}
Eclipse から次の警告が表示されます。
Type safety: Unchecked cast from User to T
Tを定義して User を拡張するかどうかがチェックされていないという警告が表示されるのはなぜですか?<T extends User>