我想知道以下实现是否正确或是否有更简单的事情要做。我的想法是调用该方法只初始化静态属性一次。由于初始化方法需要id属性,我想我必须在构造函数中执行它。
OutOfMemoryError: Java heap size
答案 0 :(得分:0)
您的代码对我来说很好。由于您已将静态成员设为私有,因此只能通过传递变量并具有检查条件来在构造函数或任何其他方法中设置它。静态初始化程序在构造函数之前运行时不会起作用,直到那时你才能获得 ID 。
答案 1 :(得分:-1)
对象 myArray 实际上只被初始化一次,也就是当你调用concat
运算符时,你不能在这个对象中推送值,因为变量 id < / em>不是new
(和final
)。
可能会问自己,你是否真的需要这门课,哪些是你的责任。