Java泛型编译错误“ Class <capture#1-of?...”

欣波

我在javax.swing.event.EventListenerList个人Java项目中使用时遇到麻烦这不是一个简单的例子,所以我举了一个具有相同问题的简单示例。

package test;
public class GenericTest {
    public static void main(String[] args) {
        GenericTest gt = new GenericTest();
        gt.doTest(String.class);
    }
    private void doTest(Class<? extends Comparable> type) {
        doSomething(type, "test"); // Compile error :
        // The method doSomething(Class<C>, C)
        // in the type GenericTest is not applicable for the arguments
        // (Class<capture#1-of ? extends Comparable>, String)
    }
    // third party API like javax.swing.event.EventListenerList.add()
    private <C extends Comparable> void doSomething(Class<C> ct, C c) {
        // ...
    }
}

我在代码中遇到了泛型编译错误。

我有很多类都扩展了特定的接口,例如java.lang.Comparable,我想用一种方法(如doTest()代码中的代码)来处理所有这些类

有人可以帮助我吗?

马克杯

定义cdoSomethingComparableString

    doTest(String.class);
}
private static void doTest(Class<? extends Comparable> type) {
    doSomething(type, "test"); 

}
// third party API like javax.swing.event.EventListenerList.add()
private static <C extends Comparable> void doSomething(Class<C> ct, Comparable c) {
    // ...
}

请注意,你不能从隐式转换ObjectStringComparableC要获得更多见解,请doSomething尝试执行以下操作:

C s = c; //Type mismatch: cannot convert from Comparable to C

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Java泛型编译错误:类型不兼容:无法将Item#1转换为Item#2

来自分类Dev

Java泛型Lambda编译错误

来自分类Dev

Java包装泛型编译错误

来自分类Dev

Java泛型.class

来自分类Dev

Java泛型绑定不匹配编译错误

来自分类Dev

Java泛型和Apache Olingo 4的编译错误

来自分类Dev

instanceof和泛型的编译错误

来自分类Dev

泛型的JSP编译错误

来自分类Dev

C ++ / CLI泛型编译错误

来自分类Dev

泛型编译错误。无法修复

来自分类Dev

为什么Java编译器会给出不连贯的“预期的.class”编译错误?

来自分类Dev

C++ 编译错误:重新定义“class::class”

来自分类Dev

收到编译错误,而用Java实现一个简单的泛型方法

来自分类Dev

Java泛型 - 方法参数和方法返回类型上的编译错误

来自分类Dev

覆盖泛型类型方法时的编译错误

来自分类Dev

泛型类和列表的奇怪编译错误

来自分类Dev

泛型类和列表的奇怪编译错误

来自分类Dev

Java 8中三元运算符的泛型编译错误,但Java 7中没有

来自分类Dev

Oracle Java SE 8u20 JDK中泛型静态方法调用的Java泛型不兼容类型编译错误

来自分类Dev

Java泛型-编译器错误

来自分类Dev

行类HanoiStack <T扩展Comparable <T >>扩展Stack <T>中的Java泛型编译错误

来自分类Dev

Java:编译错误

来自分类Dev

编译错误Java

来自分类Dev

Java编译错误:

来自分类Dev

数据绑定列表中的新泛型导致编译错误

来自分类Dev

子类化NSObject并使用泛型时发生Swift编译错误

来自分类Dev

在将Map流到具有泛型类型的Consumer之后,使用orElse编译错误

来自分类Dev

在泛型类之外定义函数会产生编译错误

来自分类Dev

C#中的泛型编译错误(但在VB.NET中有效)

Related 相关文章

热门标签

归档