我正在制作一些类(class),希望在完成后作为一个库发布。我在其中使用了 Magic Constants(我相信这是正确的术语)
public static final int LIST = 0;
public static final int GRID = 1;
在 Java/Android 中是否可以强制调用方法 setMode(int mode)
时,它们必须使用 LIST
或 GRID
?因此,如果他们将 0
、1
、15
、999
等传递给函数,它会抛出错误/警告吗?或者 Java 不能区分 LIST
和 0
之间的区别吗?
最佳答案
你应该使用枚举。参见示例: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/