mirror of
https://github.com/sjsdfg/effective-java-3rd-chinese.git
synced 2025-03-19 22:00:52 +08:00
16. 在公共类中使用访问方法而不是公共属性
This commit is contained in:
parent
6c5c4e2ad6
commit
6ea5c6c662
@ -1,6 +1,6 @@
|
||||
# 16. 在公共类中使用访问方法而不是公共属性
|
||||
|
||||
有时候,你可能会试图写一些退化的类([degenerate classes][1]),除了集中实例属性之外别无用处:
|
||||
有时候,你可能会试图写一些退化的类([degenerate classes](https://stackoverflow.com/questions/6810982/what-is-a-degenerate-class)),除了集中实例属性之外别无用处:
|
||||
|
||||
```Java
|
||||
// Degenerate classes like this should not be public!
|
||||
@ -69,4 +69,4 @@ public final class Time {
|
||||
总之,公共类不应该暴露可变属性。 公共累暴露不可变属性的危害虽然仍然存在问题,但其危害较小。 然而,有时需要包级私有或私有内部类来暴露属性,无论此类是否是可变的。
|
||||
|
||||
|
||||
[1]: https://stackoverflow.com/questions/6810982/what-is-a-degenerate-class
|
||||
[1]:
|
Loading…
Reference in New Issue
Block a user