Java常量示例(创建只有常量的java文件)

Shr*_*ari 33 java constants

声明只有常量的java文件的最佳做法是什么?

public interface DeclareConstants
{
    String constant = "Test";
}
Run Code Online (Sandbox Code Playgroud)

要么

public abstract class DeclareConstants
{
    public static final String constant = "Test";
}
Run Code Online (Sandbox Code Playgroud)

Nan*_*ale 73

没有一个.使用final class for Constants声明它们,public static final并在必要时静态导入所有常量.

public final class Constants {

    private Constants() {
            // restrict instantiation
    }

    public static final double PI = 3.14159;
    public static final double PLANCK_CONSTANT = 6.62606896e-34;
}
Run Code Online (Sandbox Code Playgroud)

用法:

import static Constants.PLANCK_CONSTANT;
import static Constants.PI;//import static Constants.*;

public class Calculations {

        public double getReducedPlanckConstant() {
                return PLANCK_CONSTANT / (2 * PI);
        }
}
Run Code Online (Sandbox Code Playgroud)

请参阅wiki链接:http://en.wikipedia.org/wiki/Constant_interface


Kum*_*tra 5

-创建一个Class带有public static final 字段的.

-然后您可以使用Class_Name.Field_Name.

-你可以声明classas final,这样就class 不能扩展(继承)和修改......