如何在Java中实现常量

alb*_*.ua 4 java constants

这是一个好主意,在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() {}
}
Run Code Online (Sandbox Code Playgroud)

它允许使用Constants.DB.Connection.URL而不是DbConnectionConstants.URL.

JB *_*zet 9

我通常更喜欢将常量放在它们所属的类中.例如,文件常量可以在FileManager(或类似的东西)中使用它们.连接常量可以在您的DBUtil类中使用它们.

想想JDK.它有一个巨大的常量类吗?不.(和)使用的常数BorderLayout在课堂上BorderLayout.(和)使用的常量JOptionPaneJOptionPane.