【发布时间】:2014-02-19 15:20:10
【问题描述】:
currentColor = getCarColor(this.car.color)
这里color是私有的,getCarColor是一个方法,我如何访问变量color?
【问题讨论】:
-
这会破坏封装。除非你有非常好的理由,否则不要。如果你有充分的理由,你可以使用反射。
-
这就是我们在类中对变量使用setter和getter而不是直接访问它们的原因
-
如果私有变量在你拥有的类中,为什么不在类中添加getter方法呢?
-
已经有一个公共的getter方法,getCarColor(据我所知......),但它没有做我认为应该做的事情。
标签: java private access-specifier