java - 覆盖接口(interface)方法

标签 java generics inheritance interface

对于接口(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/

相关文章:

java - 使用外部变量更改数组的内容

java - Appengine 缓慢

java - 卡夫卡给 : "The group member needs to have a valid member id before actually entering a consumer group"

c# - 调用 WebServices 的通用方法

c++ - 指针向下转换和向上转换的用法区别?

C++ : sharing fields between class and superclasses

java - 仅日期范围扫描 Cassandra CQL 时间戳

java.util.Optional 和 java.lang.Class - 奇怪的行为

c++ - 从 C++ 方法返回多种类型?

c++ - 指向基类数组的指针,用派生类填充