首页 > 解决方案 > java - 如何修复在java中扩展泛型方法的警告?

问题描述

第三个库中有一个接口。我需要扩展它。代码如下:

interface Client {
    void create(String path);
    void delete(String path);
    List<String> getChildren(String path);
    <T> T getChildListener(String path);
    xxxx
}

AbstractClient<T> implements Client {
   xxx
   T getChildListener(String path) {
       return xxx;
   }
   xxx
}

我的代码如下:

class MyClient extends AbstractClient<PathWatcher> {
    ...
}

编译器警告:

返回类型需要从 xxx 到 T 的未经检查的转换

我尝试添加@SuppressWarnings(xxx)演员表,警告,所有。这没用。我该如何解决这个警告?我无法修改第三个库。

标签: javagenericscompiler-errors

解决方案


妥协:添加@SuppressWarnings("unchecked")MyClient 类。


推荐阅读