所以有2个问题:
答案 0 :(得分:1)
将所有字段设为私有,并根据需要实施getter和setter通常是一个好主意。这样,您可以确保不会以非预期的方式使用/更改字段。例如,您可以向设置者添加错误检查代码,以确保字段不会设置为会破坏其他内容的值。如果其他类可以直接设置该字段,则无法阻止该字段。
如果你有充分的理由建立一个具有包可见性或公开的字段,那么当然你可以这样做,但你必须知道如果其他人/类使用你的字段错误会导致什么问题方式。
它可能在你的小项目中没有很大的不同,因为你知道不要将字段设置为错误的值,否则搞砸了 - 但是如果其他人使用你的类或你的项目规模增长,您会理解实际字段是私有的,您可以通过getter / setter来控制访问。