public static final String FILENAME = "a.txt"
public static String fileName = "b.txt"把他们封装在一个常量类里面合适么?

解决方案 »

  1.   

    public static final String FILENAME = "a.txt"
      

  2.   

    看什么需要。
    如果你在很多地方用到了a.txt可以,如果到时候文件名变了,只需要该定义就可以了。
      

  3.   

    public static final String FILENAME = "a.txt"
    以后再也别改啦
      

  4.   

    这样的话你就要考虑一下并发问题了 因为这个整个类共享一个fileName 属性
    当其他地方例如A方法调用这个类并且将此fileName改变,在别的地方B方法中调用的时候,很可能会同时改变该值并且使A获取错误的fileName 值,一般来说fileName 还是变动比较平常的,或者像读取配置文件的话一般配置文件名不会变 所以可以用静态常量,我一般的话一个类中定义一个静态常量作为文件名,当然前提该文件名不需要再变化了,或者干脆就是一个私有普通变量,还是建议每个类定义自己的fileName属性
    加同步的话应该也行 呵呵 同步会降低效率(加同步时效率降低,深有体会当时很崩溃)
    个人见解