我对封装今天感兴趣,我有一个基本的问题。我明白为什么我需要为私人领域添加setter和getter方法。但我看到写公共int,字符串其他setter和getter。为什么我们需要为公共领域添加属性?我已经可以从任何地方访问公共变量。你怎么能控制我与二传手和getter?谢谢...为什么我们需要为公共领域添加属性?
0
A
回答
0
作为@Ankit SAIS。你不需要安装者和获得者。这只是控制行为的一种更好的方式。例如。如果你想得到一个字符串,但你注意到你有时会在最后得到一个尾随空格。然后你可以修改吸气剂来做return theString.trim()
。有没有办法做到这一点访问公共变量
+0
感谢您的意见。主要活动是重点。例如我是一名程序员,我写了一堂课。我的课有一个公共int ID字段的属性,我把我的课程发送给我的其他程序员。他可以直接更改ID字段。我的二传手在哪里走了?属性是不必要的?对? –
相关问题
- 1. 为什么在公共领域使用属性?
- 2. 为什么有些领域是公共的,有些是属性?
- 3. 为什么我们需要jsr286中的公共呈现参数
- 4. 为什么我们需要公钥签名时需要HMAC?
- 5. 为什么我需要一个通过公共财产公开的私人领域?
- 6. 为什么我们需要在C#属性
- 7. 为什么我们有类时需要id属性?
- 8. 如果有属性,为什么我们需要字段?
- 9. 为什么我需要添加空showMessageDialog
- 10. 为什么我需要那样的领域
- 11. 为什么我的选择领域仍然需要?
- 12. 为什么当我们需要添加android:前缀风格?
- 13. 为什么我们需要添加括号来评估JSON?
- 14. 加入为共同领域
- 15. 为什么我们需要simple_one_for_one?
- 16. 为什么我们需要TensorFlow tf.Graph?
- 17. 为什么我们需要使用prompt.start()?
- 18. 为什么我们需要scalaz.stream迭代?
- 19. 为什么我们需要WCF
- 20. 为什么我们需要Anaconda 2.7?
- 21. 为什么我们需要编写log.isDebugEnabled?
- 22. 为什么我们需要ng-click?
- 23. 为什么我们需要Control.Lens.Reified?
- 24. 我们为什么需要纤维
- 25. 为什么我们需要org.junit.ComparisonFailure?
- 26. 为什么我们需要addRequestHeader方法?
- 27. 为什么我们需要时代?
- 28. 为什么我们需要ContinueWith方法?
- 29. 为什么我们需要Java NIO Selector?
- 30. 为什么我们需要使用ExitWindowsEx
没有必要获取和设置公共变量。 –