在我的项目中在哪里添加幻数?
Where to add magic numbers in my project?
我的项目中有很多幻数和字符串,我想用常量替换它们。事情是我记得我很久以前使用 class 来保存我将在代码中静态调用的所有常量。这是一个大学项目,我需要使用 Java 设计模式。
考虑到在不同的 class 中使用了许多幻数这一事实,我想知道编写常量的最佳方法是什么,所以我不想在每个 [=] 中本地声明常量21=].
我读过有关通过单例 classes 实现的资源文件,但我不明白为什么使用单例 class 会使调用它的时间比需要的长。
我在 Java 中为服务器编写代码,在 Android 中为客户端编写代码,以防您需要此信息。
使用 Enam 或 Class 文件。您的每个包裹都可以有一些 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;
}
}
这些 class 可以位于每个人的每个包中,也可以位于一个 class 公共项目模块中。
我的项目中有很多幻数和字符串,我想用常量替换它们。事情是我记得我很久以前使用 class 来保存我将在代码中静态调用的所有常量。这是一个大学项目,我需要使用 Java 设计模式。
考虑到在不同的 class 中使用了许多幻数这一事实,我想知道编写常量的最佳方法是什么,所以我不想在每个 [=] 中本地声明常量21=].
我读过有关通过单例 classes 实现的资源文件,但我不明白为什么使用单例 class 会使调用它的时间比需要的长。
我在 Java 中为服务器编写代码,在 Android 中为客户端编写代码,以防您需要此信息。
使用 Enam 或 Class 文件。您的每个包裹都可以有一些 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;
}
}
这些 class 可以位于每个人的每个包中,也可以位于一个 class 公共项目模块中。