请教大家,有很多参数,如果把它们单独组成一个文件,然后以static形式供其他文件调用,这种方法有没有什么缺点?有什么更好的方法?
例如
public class Variables{ public static final String AAA = ...
 public static final String BBB = ...
 public static final String CCC = ...
 ...}

解决方案 »

  1.   

    如果有大量的常量,并且属于同一类的话一般声明在一个接口,需要用到这些量的话,
    只要实现这个接口就能使用了,称为常量数据接口。比如说下面的一些东西就可以定义为常量:* 配置文件中的键名
    * 配置中的默认值
    * 数学物理常量,比如 pi、e、重力加速度、光速之类的等等。另外,如果某个常量只在某个类中单独用到,可以把这个常量使用 private 修饰声明
    到类中。
      

  2.   

    具体看多不多吧,少的话,没关系,多的话,占内存。
    1000个我觉得对现在的程序来说不多。
    真的很多的话,把不常用的做成xml做pros文件,需要的时候读下文件即可。
    楼上的现在也这么晚才睡呢
      

  3.   

    static 定义的从程序开始就占用内存,直到程序结束的时候才会释放内存,如果变量不需要一直都有,就不要static了
      

  4.   

    该static的时候才static,宁缺毋滥
      

  5.   

    是呀,还是少用,
    可以写在配置文件(xml或property)中
    通过特定的类获取就可以了。
      

  6.   

    各位大侠们如何通过XML文件配置啊 ?
      

  7.   

    public class Variables{public final String AAA = ...
    public final String BBB = ...
    public final String CCC = ...
    ...}
    多谢大家的建议,那把不是全局变量去掉static改为如上的格式是不是会好一些?需要用的时候再 var = new Variables;
    这样改动是否更合理一些?
      

  8.   

    现在jvm使用的内存一般都是上100M,而这个类对象大一点的占用也就是几个K,没有必要去掉。如果内容很多的话,就放在一个properties文件中。另外一般不会把所有的常量都定义在一个类中,最好按照功能和模块分成多个常量文件。