首页 > 解决方案 > 由于泛型问题,我的论点在该方法中不起作用

问题描述

我已经为此困扰了几天,我想知道如何解决我遇到的这个问题。我的代码基本上如下:

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>)

标签: javagenerics

解决方案


推荐阅读