【问题标题】:inexplicable Netbeans serializable warning for nested base class嵌套基类的莫名其妙的 Netbeans 可序列化警告
【发布时间】:2011-08-30 01:05:18
【问题描述】:

当我定义以下类时

public class Outer extends Outer.Inner {
    public static class Inner { }
}

Netbeans 6.9.1 给我“没有serialVersionUID 的定义”警告外部和内部。我想知道这个警告是否有正当理由,或者它是否是一个错误。扩展一个内部类如何让编译器认为他们正在实现 Serializable?

注意:这更多是出于好奇,而不是想要这种不必要的设计模式。

【问题讨论】:

  • 非常好奇。也许编译器无法生成 serialVersionUID,因为类 Inner 在 Outer 的范围内。
  • Eclipse 3.7 报错:Cycle detected: the type Outer cannot extend/implement itself or one of its own member types.

标签: java netbeans inner-classes serializable


【解决方案1】:

我自己也有同样的疑惑。我没有回答,而是关闭了警告。

工具 -> 选项菜单 提示选项卡 -> 标准 Javac 警告 取消选中序列化复选框。

现在您在扩展序列化对象时必须小心,但它不会让您对未序列化的事物感到烦恼。

【讨论】:

    猜你喜欢
    • 2012-05-19
    • 1970-01-01
    • 1970-01-01
    • 2013-04-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    • 2019-02-04
    相关资源
    最近更新 更多