问题描述
我的项目中有很多幻数和字符串,我想用常量替换它们。问题是我记得我很久以前使用过一个类来保存我将在代码中静态调用的所有常量。这是一个大学项目,我需要使用 Java 设计模式。
鉴于在不同的类中使用了许多幻数,我想知道编写常量的最佳方法是什么,所以我不想在每个类中本地声明常量。
我已经阅读了通过单例类实现的资源文件,但我不明白为什么使用单例类调用它的时间比需要的时间长。
我正在为服务器编写 Java 代码,为客户端编写 Android 代码,以防您需要此信息。
解决方法
使用 Enam 或 Class 文件。你的每个包都可以有一些类,例如它:
@NoArgsConstructor(access = PRIVATE)
public final class Constant {
@NoArgsConstructor(access = PRIVATE)
public static final class Date {
public static final int Q_ONE_MONTH = 3;
public static final int Q_TWO_MONTH = 6;
public static final int Q_THREE_MONTH = 9;
public static final int Q_FOUR_MONTH = 12;
}
@NoArgsConstructor(access = PRIVATE)
public static final class Quarter {
public static final int Q_ONE = 1;
public static final int Q_TWO = 2;
public static final int Q_THREE = 3;
public static final int Q_FOUR = 4;
}
}
这些类可以位于您的每个包中,供每个人单独使用,也可以位于公共项目模块中的一个类中。