我有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。 (也许我也想办法复杂achiee本)
完美,那就是我在找。现在我只想考虑它是否对我有帮助,或者如果它使工作变得更加困难:-) – dognose
不幸的是,不是数字实现可比较,但派生的子类,如Integer,Double,...因此,目前没有改变用法,除了现在保存,valueHolder和ComplexClass具有相同的类型。 – dognose
对不起,我做出了这个假设,现在就纠正了。正如你所说,至少你的代码更安全,因为它鼓励在'ValueHolder'和'ComplexClass'中使用相同的类型,为了进行比较,我会将值转换为'double',因为它是更高精度的值 –