【发布时间】:2014-06-20 11:22:20
【问题描述】:
我正在使用一个扩展 Swing 对象类的类(例如 public myClass extends JFrame),并使用引用 Screen objects/DisplayMode/Graphics 的方法/变量。
没有问题。但是,当我尝试将 Grphics 实例 g 转换为 Graphics2D 对象时,我得到了,似乎很常见 error as explained in multiple places of SE with great answers and information。
我很好奇!因为我设法在没有添加 serialVersionID 或 没有 实现可序列化接口的情况下解决了这个问题。如前所述,我不需要对我的课程进行序列化。由于无需实现/扩展可序列化接口或添加 serialVersionID 即可解决 - 我只是想了解编译器在什么情况下决定或对待类as 或 better 被序列化...我不确定我还能如何解释这一点。
我想知道的是,Java 编译器如何/在什么条件下将一个类限定为可序列化并要求一个序列 ID?就我而言,我既不需要序列化,也没有指定序列化。
【问题讨论】:
-
Java 编译器与它无关。这是来自您的 IDE 的消息。您可以将其配置回我认为的警告。
-
@EJP,请检查我是否已经看过这些问题。我对警告没有任何疑问或问题!我想知道编译器是如何发出警告的,基于什么。如果我将我的 IDE (Eclipse) 配置为无警告 - 那么我认为我永远不会遇到这种情况。如果它与编译器无关......正如你所说......那就更令人怀疑了。
-
我已经告诉过你,编译器与它无关,所有重复的答案也是如此。您肯定知道有一个“instanceof”运算符和一个“implements”关键字吗?
-
@EJP 我的班级没有工具。我不得不使用
implements来解释我的问题,因为回答者 Noob 说我的问题含糊不清。您实际上将其标记为重复,甚至没有阅读/知道我的问题的内容 - 因为我引用了您在评论中显示的问题作为参考点。
标签: java swing serialization