我有一个项目,我想在整个项目中创建最小的类实例(使用Java)。序列化和反序列化对象并将其存储在文件中是个好主意吗?我将在整个项目中大量使用该类,因此我不确定这是否是一个好的解决方案。 还有其他方法可以做到这一点吗?
P.S。 -我把这个课当成单身人士课
答案 0 :(得分:0)
不,这不是一个好主意,这应该是不言自明的原因。 如果您想详细了解为什么不应该使用建议的方法,请查看 @Joachim Sauer 的答案here。
在不知道要重用该类的意图的情况下,听起来好像您需要类似静态实例的东西。
因此,不要让自己与单例设计模式混淆,只需在(最好是)这样的主类中创建该类的实例即可:
public static ClassIWantToStore reusable = new ClassIWantToStore();
或者如果您每次都想要一个不同的类实例:
//THIS IS NOT SINGLETON
public static ClassIWantToStore getNewInstance(){
//Modify functionality if you want something more
//before returning the class instance.
return new ClassIWantToStore();
}
我建议您阅读static关键字在Java中的功能,这可能对您现在所处的情况很有用;但也应谨慎使用,因为当使用不当时,它可以帮助您用腿射击自己。 This是 static 关键字的很好而简单的说明。