4
Q
差异初始化
A
回答
10
在第一个你明确表示它是一个类/结构属性,而在第二个它是隐式的。但是有一个很大的区别:如果有一个具有相同名称的本地变量(例如传递给init的参数),它将优先并隐藏类/结构属性。
作为一个偏好问题,我总是倾向于使用明确的,使用self
。另外,通过这样做,我避免了当我想访问类属性时发生的常见错误,并且我正在使用局部变量或函数参数。
相关问题
- 1. 类成员初始化差异
- 2. 差异矩阵的初始化[C++]
- 3. 阵列初始化性能差异
- 4. 数组初始化 - 性能差异
- 5. (SEH)异常初始化Nlog
- 6. C初始化geckoWebBrowser异常#
- 7. ClassCastException异常初始化CustomView
- 8. 异步Bean初始化
- 9. 初始化向量异常
- 10. 异步初始化组件
- 11. AVCaptureDeviceInput初始化异常
- 12. 构造函数中私人成员初始化的差异(C++)
- 13. String初始化的差异m =“”和String m = null;
- 14. 差异集合初始化语法之间
- 15. 怪异未初始化的固定误差(Rails)的
- 16. 创建对象和初始化的对象 - 差异
- 17. JavaScript数组差异不同初始化方法
- 18. '在结构初始化多余元素' 与误差C++ 11均匀初始化
- 19. 初始化,初始化与参数和便利初始化
- 20. java中的初始化初始化
- 21. 初始化数组时初始化System.AccessViolationException
- 22. 初始化UITableViewCell初始化问题initwithStyle
- 23. 初始化在初始化列表
- 24. 直接初始化与值初始化
- 25. C++ - 初始化与骨料初始化
- 26. Node.js模块的异步初始化
- 27. 类型初始化异常 'DocuSign.eSign.Client.ApiClient'
- 28. 类型的初始化异常
- 29. 异常发送上下文初始化
- 30. Epson Java Pos ADK异常:未初始化