如何在方法接口中返回泛型类型

hum*_*nsg 1 java

如何为接口定义泛型返回类型,以便它实现类可以有自己的返回类型?

public interface A {
    public <T> T doSomething();     
}


public class ImplA implements A {
    public SomethingElseA doSomething() {
        return obj.doSomething();
    }
}

public class ImplB implements A {
    public SomethingElseB doSomething() {
        return obj.doSomething();
    }
}
Run Code Online (Sandbox Code Playgroud)

old*_*inb 5

尝试以下内容.

interface A<T> {

  T doSomething();
}

class ImplA implements A<SomethingElseA> {

  public SomethingElseA doSomething() {
    ...
  }
}

class ImplB implements A<SomethingElseB> {

  public SomethingElseB doSomething() {
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)