为什么斯坦福的课程对所有Getters使用惰性初始化?
这样做正确吗?它有任何真正的优势吗?
其中一个好处(对我而言)是init方法可以变得更短,而且您不需要检查是否分配了变量。
init
这个想法是按需加载资源。这样可以更快地加载一切,只有在需要时才会加载。如果不需要使用,则不会分配额外的内存。