对于接口(interface)如
public interface something<T>
{
public something<T> somemethod();
}
据我所知,抽象方法 somemethod() 需要用返回实现接口(interface)的对象的方法覆盖。但是,任何这样做的尝试都会给我带来“不覆盖抽象方法 somemethod()”编译器错误。
我试过做类似的事情
public class someclass {
...
public something<T> somemethod() { ... return new someclass(); }
...
or
public someclass somemethod() { ... return new someclass(); }
...
}
我将如何实现这种方法?
最佳答案
您在实现类中缺少通用声明。这是一个例子:
public interface Something <T> {
public Something<T> someMethod();
}
class SomethingImplementation <T> implements Something <T> {
@Override
public Something<T> someMethod() {
return null;
}
}
关于java - 覆盖接口(interface)方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9020543/