我建立了一个接口,泛型T。接口内方法返回类型是另一个实体类,具有泛型K
我在使用这个借口匿名内部类的时候,声明了T的类型。
但是在返回值的时候遇见了问题,提示我ListString类型无法放入object中。
这个有什么办法嘛?
我建立了一个接口,泛型T。接口内方法返回类型是另一个实体类,具有泛型K
我在使用这个借口匿名内部类的时候,声明了T的类型。
但是在返回值的时候遇见了问题,提示我ListString类型无法放入object中。
这个有什么办法嘛?
接口方法返回类型直接使用泛型 T 就可以了,示例代码如下。
public interface CustomInterface<T> {
T custom();
}
public class Test {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
CustomInterface<String> customInterface = new CustomInterface<String>() {
@Override
public String custom() {
return "abc";
}
};
list.add(customInterface.custom());
}
}