java - 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)
演员表,警告,所有。这没用。我该如何解决这个警告?我无法修改第三个库。
解决方案
妥协:添加@SuppressWarnings("unchecked")
MyClient 类。
推荐阅读
- c# - .Net Core、LightInject:如何通过属性设置 DI
- ios - 使用 swift 在 iOS 应用程序中将核心数据库转换为领域数据库
- ios - loadNibNamed 崩溃
- angular - 如何在Angular中为网络工作者设置绝对网址
- javascript - 如何在后台进程中使用 Asp .net core 上传文件
- javascript - Node.js 可以在安装和不安装的计算机上使用吗?
- node.js - [AWS][Amplify] 调用函数在本地崩溃且没有错误
- git - 所有 Git repo 文件都消失了——如何恢复它们?
- regex - 如何在提取值末尾删除逗号?
- python - 如何在变量 = 1 时绘制标记或在变量 = 1 时使用“axvspan”突出显示区域