我在eclipse(最新版本)中收到以下代码的警告.
public interface A<T> extends B<T> {
public T getObject();
}
Run Code Online (Sandbox Code Playgroud)
警告出现在'A'中的'T'处,并显示:"类型参数T隐藏类型T".
奇怪的是,以下代码不会生成任何错误或警告.
public interface A extends B<T> {
public T getObject();
}
Run Code Online (Sandbox Code Playgroud)
但是现在我不能在告诉它T是什么类型时扩展A.
我完全糊涂了.任何人都知道为什么会这样吗?谢谢.
我有一个界面:
public interface Handler {
public <T> boolean shouldProcess(final T obj);
Run Code Online (Sandbox Code Playgroud)
和实施:
public class SampleHandler implements Handler {
@Override
public <Long> boolean shouldProcess(final Long date) {
return <some comparison>;
}
Run Code Online (Sandbox Code Playgroud)
我得到"类型参数Long隐藏类型长".我得到这个的原因是什么?