在我的项目中在哪里添加幻数?

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 公共项目模块中。