私は多くの実装を提供できる汎用インターフェースを持っています。そのような実装ごとに、Spring 定義ファイルで id 属性を関連付けています。
IConfigurationService<T>
今、ID で実装を取得できるユーティリティ メソッドを作成しようとしています。
次のメソッドは、警告メッセージを表示するユーティリティ メソッドです。
public <T extends Serializable> IConfigurationService<T> getBean(Class<T> type, String id){
return (IConfigurationService<T>)context.getBean(id, IConfigurationService.class);
}
警告メッセージ: タイプ セーフティ: IConfigurationService から IConfigurationService へのキャストがチェックされていません。
この警告メッセージを取り除くにはどうすればよいですか?
return ステートメントを次のように変更すると、コンパイル エラーが発生します。
return (IConfigurationService<T>)context.getBean(id, IConfigurationService<T>.class);
ここで私が間違っていることを誰かが特定できれば助かります。