java - 由于泛型问题,我的论点在该方法中不起作用
问题描述
我已经为此困扰了几天,我想知道如何解决我遇到的这个问题。我的代码基本上如下:
public class AClass<T extends BClass> {
public void aMethod(final T obj) {
SdkClass.sdkMethod(obj.getClass());
}
}
每当我尝试编译时,我都会从第 3 行得到错误:
The method sdkMethod(Class<T>) in the type SdkClass is not applicable for the arguments (Class<capture#2-of ? extends BClass>)
需要注意的是,我无法修改第 3 行的方法或类,因为它来自 SDK。
任何帮助将不胜感激。谢谢!
编辑:
方法签名是SdkClass.sdkMethod(Class<T>)
解决方案
推荐阅读
- java - 从 YAML 加载环境变量到 java
- variables - TCL:使用命名空间名称变量
- javascript - 如何在 JavaScript 中创建一个有状态的、类似队列的函数?
- javascript - 我无法在 if 语句中停止 Interval(不和谐 VoiceState)
- scheduling - 有人可以解释优先 Q 算法吗
- python - 什么是“软关键字”?
- php - 如何在 debian 10(buster) 中配置 apache 2.4 和 laravel 8
- python - 扫描python中的列表列表查找元素上的特定字符
- php - 带有 postgresql ltree 的 Laravel 7 不起作用
- r - 如何使用列名(字符串)作为输入在 R 函数内部制作 ggplot2 图?