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

pes8fvy9  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(372)

关闭。这个问题是基于意见的。它目前不接受答案。
**想改进这个问题吗?**更新这个问题,这样就可以通过编辑这篇文章用事实和引文来回答。

三小时前关门了。
改进这个问题
我的项目中有很多幻数和字符串,我想用常量来代替它们。我记得很久以前,我用了一个类来保存我在代码中静态调用的所有常量。这是一个大学项目,我需要使用java设计模式。
我想知道写常量的最佳方法是什么,因为许多幻数在不同的类中使用,所以我不想在每个类中本地声明常量。
我读过通过单例类实现的资源文件,但我不明白为什么使用单例类调用它的时间比需要的时间长。
我正在为服务器编写java代码,为客户端编写android代码,以防您需要这些信息。

mo49yndu

mo49yndu1#

对它使用enam或类文件。您的每个包都可以有一些类,例如:

@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;
    }
}

这些类可以位于每个人自己的包中,也可以位于公共项目模块中的一个类中。

相关问题