有很多工具能自动帮你生成get,set方法,比如Eclipse,这也是大家约定俗成的一种写法

解决方案 »

  1.   

    有很多工具能自动帮你生成get,set方法,比如Eclipse
    也是大家约定俗成的一种写法,使用起来比较安全
      

  2.   

    你当然可以不去写get,set,但是大家通常用这些方法,而且比较安全!
      

  3.   

    对私有属性的访问要不要getter和setter并没有明确的规定,如果有些属性可能会发生变化,比如从存储的变量变成计算结果,使用setter和setter有好处,不过并不如公开的属性那样明显。这个问题在Refactoring那本书里有比较详细的论述,里面的结论是,开始直接使用变量,如果发生需求变化那么就改为getter和setter(发生过一次变化的地方,通常都会变化第二次)