日期:2014-05-20  浏览次数:20630 次

【求助】java类里面公共变量好还是传参数好?
    在java类里面,为了使代码更加规范。我把某些特定功能做成了独立的方法,而不是重复代码。这种情况下就出现了一个问题。方法和方法之间肯定有很多参数要传递。有的时候是多个方法都会用到某些变量的值。那么这种情况下,是用参数来传递这些值比较好;还是把这些值变成这个类的公共变量比较好?为什么?
    当然,这对实现功能完全没有影响。我最想知道的就是“为什么”。
    希望各位高手们,教教小弟。谢谢。
代码规范

------解决方案--------------------
业界常用的方法是,不用公共变量(public),用私有变量,然后提供get set方法。好处是不让对象外的直接访问变量,而是通过方法去访问/修改,提高安全性
------解决方案--------------------
参数传递的是可变的量,比如function(String s) ,你的值可以是's1','s2'.但是如果这个变量在调用者调用的时候一沉不变,都是's1',那么你抽取为静态变量。
传参的时候你可以考虑把参数封装成对象。oo角度考虑参数也是对象,这样对后面的修改扩展都有好处。