作者:黄ll明雪_742 | 来源:互联网 | 2022-12-05 16:33
我有一个界面:
public interface Handler {
public boolean shouldProcess(final T obj);
和实施:
public class SampleHandler implements Handler {
@Override
public boolean shouldProcess(final Long date) {
return ;
}
我得到"类型参数Long隐藏类型长".我得到这个的原因是什么?
1> jacobm..:
因为你没有T
用具体类型进行实例化Long
; 你实际上是在声明一个新的类型变量Long
,它与常规的Longs具有相同的名称,因而会影响它们.我怀疑你的意思是:
public interface Handler {
public boolean shouldProcess(final T obj);
}
public class SimpleHandler implements Handler {
@Override
public boolean shouldProcess(final Long date) {
...
}
}