2011-05-26 55 views

回答

1

正如其他人所說,這是因爲它是古老的。但我喜歡它,因爲它可以節省打字並增加清晰度;恕我直言的getter和setter可能會浪費時間進行簡單的類,如果他們是公開的,他們要做的就是返回值並設置它,這是99%的時間所需要的。

設計理念發生了變化,現在一切都在使用它們。但事情已經到了一個完整的循環,並且在像Groovy這樣的現代語言中,這些將成爲推斷器/設置器的「屬性」,其語法與訪問Java中公共字段的語法非常相似。

E.g. http://groovy.codehaus.org/Groovy+Beans

編輯:並根據(非官方)Scala style guide

注意,表格可實際上在一些地方存取和存取器 會像Java語言要求的情況下使用。在給出選擇時,總是比字段 偏好字段。

+0

謝謝。讀這只是想讓我切換到Groovy。 :) – whirlwin 2011-05-26 23:48:45

5

注意在Javadoc的@Since - 1.0

有這點設計很差廣泛共識。

+0

JRE中的'@since 1.0'類似於「垃圾設計」。 – skaffman 2011-05-30 00:19:53

4

點擴展Point2D和Point2D具有getX()和getY()定義爲返回double。正如@Dilum在上面提到的那樣,它從Java的石器時代的糟糕設計。

相關問題