4
A
回答
1
正如其他人所說,這是因爲它是古老的。但我喜歡它,因爲它可以節省打字並增加清晰度;恕我直言的getter和setter可能會浪費時間進行簡單的類,如果他們是公開的,他們要做的就是返回值並設置它,這是99%的時間所需要的。
設計理念發生了變化,現在一切都在使用它們。但事情已經到了一個完整的循環,並且在像Groovy這樣的現代語言中,這些將成爲推斷器/設置器的「屬性」,其語法與訪問Java中公共字段的語法非常相似。
E.g. http://groovy.codehaus.org/Groovy+Beans
編輯:並根據(非官方)Scala style guide,
注意,表格可實際上在一些地方存取和存取器 會像Java語言要求的情況下使用。在給出選擇時,總是比字段 偏好字段。
5
4
點擴展Point2D和Point2D具有getX()和getY()定義爲返回double。正如@Dilum在上面提到的那樣,它從Java的石器時代的糟糕設計。
相關問題
- 1. 定義和不允許直接訪問
- 2. 不允許直接訪問視頻
- 3. S3與Cloudflare不允許直接訪問
- 4. 不允許直接url訪問圖像
- 5. 爲什麼javac不接受`x = x +++++ y`?
- 6. 是否允許LEA [x],[y]?
- 7. 爲什麼graphicsDevice.viewport(x,y,z,w)使用x作爲x和y?
- 8. 爲什麼Java允許int x []和int [] x?
- 9. 爲什麼包含fstream允許訪問流和ifstream?
- 10. 爲什麼在C++中x [y] == y [x]?
- 11. 允許訪客OS訪問圖形適配器直接
- 12. $('x> y'),$('y','x')和$('x y')之間有什麼區別?
- 13. 什麼是X和Y
- 14. 爲什麼不能訪問view.center.x/y
- 15. 爲什麼x = x + y和x = y + x有時會有所不同?
- 16. 我爲什麼不能直接訪問(和鎖)
- 17. 當「return x」被允許時,爲什麼必須使用「this.x = x」?
- 18. 爲什麼SSRS允許訪問一些時間,但不允許其他人訪問?
- 19. Java允許通過它的孩子訪問Kotlin的基本變量,但不允許Kotlin訪問,爲什麼?
- 20. 爲什麼PrincipalPermission拒絕安全操作仍允許訪問?
- 21. 爲什麼我允許訪問一個不可變的變量?
- 22. 有沒有辦法允許直接訪問cgi-bin,但只允許本地php訪問
- 23. 防止PHP表單發送直接訪問,允許使用AJAX
- 24. 的mod_rewrite:允許重定向,但避免直接訪問
- 25. WordPress允許直接訪問上傳/子文件夾
- 26. 拒絕直接訪問,但允許普通的HTML
- 27. 防止圖像盜鏈,但允許直接訪問
- 28. 只允許通過jsp頁面訪問Servlet;不直接
- 29. 只允許通過AJAX直接訪問嗎?
- 30. ASP.net不允許直接訪問管理目錄
謝謝。讀這只是想讓我切換到Groovy。 :) – whirlwin 2011-05-26 23:48:45