嗨,当您进行惰性实例化时,您应该在 setter 还是 getter 中进行?我听说您在 getter 中执行此操作,但是如果在 getter 调用该属性之前设置了该属性怎么办?这是否意味着该属性仍然为零?另外,如果您在 getter 中延迟实例化并且有人调用了 setter 函数,但您没有在 setter 中延迟实例化,那么属性值是什么?
问问题
612 次
嗨,当您进行惰性实例化时,您应该在 setter 还是 getter 中进行?我听说您在 getter 中执行此操作,但是如果在 getter 调用该属性之前设置了该属性怎么办?这是否意味着该属性仍然为零?另外,如果您在 getter 中延迟实例化并且有人调用了 setter 函数,但您没有在 setter 中延迟实例化,那么属性值是什么?