在定义变量时何时使用public而不是private?

时间:2018-02-12 23:53:45

标签: java

我有一个常量列表,我想在课程顶部包含这些常量。我首先想到使用枚举来表示这些常量,以便可以随时从任何类访问它们。

然而,我读到在这种情况下使用public是合适的,因为其他类将能够从该类中访问常量。这是对的吗?

这也引导我提出这个问题;什么时候使用关键字public

1 个答案:

答案 0 :(得分:2)

Oleg是对的。更好地创建一个单独的环境类并在那里声明所有常量并将该包导入到要使用这些常量的类中。例如

package com.my.sys.variable;
 class EnvironmentVariable{
    public static final String CONFIG_FILE = "/app/myappl/myconfig.xml";
    //list of other varialbles
}

import com.my.sys.variable.EnvironmentVariable;

class Startup{
 LoadConfig(EnvironmentVariable.CONFIG_FILE);
 //your other codes

}