【发布时间】:2012-02-07 05:59:53
【问题描述】:
这是一个好主意吗,将Constants类容器内的类中的常量分组,如
public final class Constants {
public final class File {
public static final int MIN_ROWS = 1;
public static final int MAX_ROWS = 1000;
private File() {}
}
public final class DB {
public static final String name = "oups";
public final class Connection() {
public static final String URL = "jdbc:tra-ta-ta";
public static final String USER = "testUser";
public static final String PASSWORD = "testPassword";
private Connection() {}
}
private DB() {}
}
private Constants() {}
}
它允许使用Constants.DB.Connection.URL 代替DbConnectionConstants.URL。
【问题讨论】:
-
分组有时有助于清晰。
public class Constants { private static final class KeyOffsets { public static final int QTY = 0; //8-bytes (long) public static final int PRICE = 8; //8-bytes (long) } public static class Offset { public static final int Action = 16; } } -
因为我不喜欢我的代码对我大喊也不喜欢用 COBOL 编程,所以我倾向于使用 PascalCase 作为我的常量!!!!!!!