我有 2 个不同的课程。一个是通用的 valueHolder,它可以包含任何扩展数字的东西。
class ValueHolder<T extends number>{
private T currentValue;
//more functions, database logic, etc...
}
另一个类更复杂,并且有一个“targetValue”。它的参数化如下:
class MoreComplexClass<T extends ValueHolder<?>>
private T valueHolder;
private XXX requiredValue;
//a lot more functions.
}
将 valueHolder 的类型用于 MoreComplexClass 的 requiredValue 是否“可能”?我想要实现的是: Beeing 能够将 currentValue 和 requiredValue 与 > == < 运算符进行比较,而无需强制转换且不会丢失 Typesafety。(也许我也在考虑复杂的方法来实现这一点)