gpt4 book ai didi

java - 强制魔法常数

转载 作者:行者123 更新时间:2023-11-29 07:49:01 25 4
gpt4 key购买 nike

我正在制作一些类(class),希望在完成后作为一个库发布。我在其中使用了 Magic Constants(我相信这是正确的术语)

public static final int LIST = 0;
public static final int GRID = 1;

在 Java/Android 中是否可以强制调用方法 setMode(int mode) 时,它们必须使用 LISTGRID?因此,如果他们将 0115999 等传递给函数,它会抛出错误/警告吗?或者 Java 不能区分 LIST0 之间的区别吗?

最佳答案

你应该使用枚举。参见示例:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html对于您的情况,我建议:

public enum Mode { LIST, GRID }

setMode(Mode mode);

关于java - 强制魔法常数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22790028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com