接口在实现中无法识别相等的对象

时间:2019-11-21 19:08:49

标签: java generics

我有一个界面:

 public interface DefaultInterface<T> {
    T doSomething(Integer id, T t);
}

我有一个实现类:

 public class Example implements DefaultInterface{

    public ObjectOne doSomething(Integer id, ObjectOne objectOne) {
        return new ObjectOne();
    }
}

接口无法识别在Return和参数中具有相同类的实现类

我的实现有什么问题?

1 个答案:

答案 0 :(得分:3)

您需要说出T是什么

public class Example implements DefaultInterface<ObjectOne> {

    public ObjectOne doSomething(Integer id, ObjectOne objectOne) {
        return new ObjectOne();
    }
}