ジェネリックを使用してユーザーを登録したい。タイプ T に応じて、どのマネージャーをインスタンス化するかを決定したいと考えています。これが私がこれまでに持っているものです:
private <T extends SharingManager> void registerUsersInManager(List<User> usersToRegister){
for(User u: usersToRegister){
registry.put(u, new T(u));
}
}
Eclipse から、型 T をインスタンス化できないというエラーが表示されます。
構文エラーを犯しただけなのか、それとも概念全体を台無しにしたのかはわかりません。ジェネリックでやりたいことを達成することは可能ですか?