java - 在静态嵌套类中定义常量

标签 java

我正在静态嵌套类中定义常量

public final class Constants {

public static final class LDAP {
    public static final String BASE_DN = "dc=example,dc=com";
    public static final String OU = "ou";
    public static final String CN = "cn";
    public static final String SN = "sn";
    public static final String GID_NUMBER = "gidNumber";
    public static final String UID_NUMBER = "uidNumber";
    public static final String HOME_DIRECTORY = "homeDirectory";
    public static final String UID = "uid";
    public static final String TELE_PHONE_NUMBER = "telephoneNumber";
    public static final String USER_PASSWORD = "userPassword";

    public static final String OBJECT_CLASS = "objectclass";
    public static final String OBJECT_CLASS_TOP = "top";
    public static final String OBJECT_CLASS_PERSON = "person";
    public static final String OBJECT_CLASS_POSIX_ACCOUNT = "posixAccount";
}

public static final class GenericStringConstan {
    public static final String EMAIL_REPLACE_CHAR_FROM = "@";
    public static final String EMAIL_REPLACE_CHAR_TO = "__";
    public static final String BACK_SLASH = "/";
    public static final String FORWARD_SLASH = "/";

}

}

这是这样做的最佳实践吗?通过这个,我试图将所有常量分组到单个类中。
这些方法的优点和缺点是什么。
或者最好为不同类型的常量创建一个单独的类?

最佳答案

我不喜欢这种方法,因为你的类常量不再是包路径的一部分:

my.package.path.Constants.LDAP.UID

但仍然很难找到任何常量,因为文件可能很大。 我会为每组常量/枚举创建一个不同的文件。

关于java - 在静态嵌套类中定义常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22557111/

相关文章:

java - 如何在达到 maxLength 后更改最后一个数字

java - 要求 Java 返回到特定语句

java - 如何找到数字在哪个范围内

java - 在@BeforeAll 注释方法中使用 JUnit 5 运行的测试中,Mockito 不会初始化模拟

java - 在特定小时的第 0 纳秒通过 Java 套接字发送数据

java - android 启动完成后自动启动应用程序

java - Java 中的字计数器程序

java - 为什么在写入另一个线程上定义的套接字输出时会出现 (java) NullPointerException?

Java - 如何从结果集中构造java对象

java - 为什么 Shape.subtract() 生成的形状出现在错误的位置?