这个问题一直是我团队中一些热烈讨论的主题.我个人的选择是使用
@SuppressWarnings("serial")
Run Code Online (Sandbox Code Playgroud)
我的想法是,这意味着与使用相比,维护的东西要少一些
serialVersionUID
Run Code Online (Sandbox Code Playgroud)
我是否正确认为使用它允许编译器生成UID,因此更有可能获取类的更改?
我最大的担心是,当他们改变课程时依赖开发人员更改UID更有可能导致无法预料的错误.
我的做法有什么陷阱吗?有没有其他人使用这些方法中的任何一个有好的或坏的经历?
我有四个junit情况,我需要传递一个参数,对于所有这些参数都是相同的,但是这个参数是在测试套件中以动态方式创建的.如何将测试套件中的参数传递给测试用例中的所有测试?
标题是不言自明的。
我很高兴听到解决方案,谢谢。
我们应该在基于Hibernate的应用程序中使用@ org.hibernate.annotations.Entity而不是@javax.persistence.Entity吗?
或者没有这样的规则?