【Java/C/PHP/他】統合開発環境Eclipse M13
■ このスレッドは過去ログ倉庫に格納されています
0784デフォルトの名無しさん
NGNG<T> T getService(Class<T> clazz);
こんなインターフェースを用意しといて、
public <T> T getService(Class<T> clazz) {
return clazz.cast(repositoryMap.get(clazz));
}
こんな具合に実装すると、実装メソッド名のところで
"return type needs unchecked conversion from インターフェース名.getService(Class<T>)"
って警告が出るんだが、意味がわからんのですよ。わかる方いますか?
”戻り値の型はインターフェース名.getService(Class<T>)からチェックされない変換が必要”
って??
ちなみにインターフェース自体をGeneric化することはできないって前提です。
実装メソッドの中はあまり関係ないらしく、
return (T) repositoryMap.get(clazz);
としても同じ。
■ このスレッドは過去ログ倉庫に格納されています