eclipse3.1 jdk1.5での話。

<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);
としても同じ。