gpt4 book ai didi

java generics - 类型T中的方法evaluate(T,T)不适用于参数(Comparable, Comparable)

转载 作者:太空宇宙 更新时间:2023-11-04 14:27:31 24 4
gpt4 key购买 nike

自从我将 java 版本升级到 8 后,我遇到了通用方法的问题。调用如下:

Operator o;
Comparable a;
Comparable<?> b;
boolean match = o.evaluate(a, b)

和方法

public enum Operator{

public <T extends Comparable<T>> boolean evaluate(T value1, T value2) {

if (value1 == null && value2 != null) {
return false;
}

switch (this) {
//some code here
}
}
}

异常(exception)情况是:Operator 类型中的方法评估(T,T)不适用于参数(Comparable,Comparable)

提前致谢!

最佳答案

evaluate 期望参数已知为相同类型,可以与自身进行比较,但这里的情况并非如此。

关于java generics - 类型T中的方法evaluate(T,T)不适用于参数(Comparable, Comparable<capture#11-of ?>),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26513964/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com