泛型类怎么声明返回的泛型类的类型?

我建立了一个接口,泛型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());
    }

}