小编Mr *_*r R的帖子

Java泛型和Number类

我想创建一个比较数字的方法,但可以有一个输入,它是Number的任何子类.

我看过这样做的方式......

public static <T extends Number> void evaluate(T inputNumber) {
  if (inputNumber >= x) {
    ...
  }
}
Run Code Online (Sandbox Code Playgroud)

在我可以执行比较之前,我需要得到实际的灵长类动物,Number类有方法为每个灵长类动物检索这个,但我想要一个干净的方法来选择正确的.

这可能吗?

干杯

java generics numbers

10
推荐指数
2
解决办法
1万
查看次数

升级Java Serializable类

我已经阅读了各种关于序列化和serialVersionUID使用的博客.他们中的大多数都提到使用它来维护可序列化类的状态.

我的情景是;

我知道旧的serialVersionUID和新的serialVersionUID.

在使用旧的serialVersionUID读取对象时,我想操纵数据以使其适合新版本,如果我正在读取的对象是旧类型,我只想打扰这样做.

这似乎应该是非常直接的东西!

有没有办法在读入对象时获取serialVersionUID?

在调用序列化类中的readObject方法之前抛出InvalidClassException,因此我无法在那里访问它.

我发现的唯一提示是覆盖ObjectInputStream,以便readClassDescriptor()可用,虽然这似乎是一个重要的解决方案,必须是一个常见的问题!

感谢所有帮助!

中号

java serialization objectinputstream

5
推荐指数
2
解决办法
3609
查看次数