我想创建一个比较数字的方法,但可以有一个输入,它是Number的任何子类.
我看过这样做的方式......
public static <T extends Number> void evaluate(T inputNumber) {
if (inputNumber >= x) {
...
}
}
Run Code Online (Sandbox Code Playgroud)
在我可以执行比较之前,我需要得到实际的灵长类动物,Number类有方法为每个灵长类动物检索这个,但我想要一个干净的方法来选择正确的.
这可能吗?
干杯
我已经阅读了各种关于序列化和serialVersionUID使用的博客.他们中的大多数都提到使用它来维护可序列化类的状态.
我的情景是;
我知道旧的serialVersionUID和新的serialVersionUID.
在使用旧的serialVersionUID读取对象时,我想操纵数据以使其适合新版本,如果我正在读取的对象是旧类型,我只想打扰这样做.
这似乎应该是非常直接的东西!
有没有办法在读入对象时获取serialVersionUID?
在调用序列化类中的readObject方法之前抛出InvalidClassException,因此我无法在那里访问它.
我发现的唯一提示是覆盖ObjectInputStream,以便readClassDescriptor()可用,虽然这似乎是一个重要的解决方案,必须是一个常见的问题!
感谢所有帮助!
中号