java - 强制魔法常数

标签 java android

我正在制作一些类(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/

相关文章:

java - draw9patch 在模拟器中显示边框

android - 关于 Guardian 项目 ffmpeg android 的文档

java - Android Studio 中 Marvel API key 的使用

Java使用嵌套循环打印数组

java - java中字符串变量到数组

android - 数据库中检测值的问题

android - 如何防止双击按钮重复操作?

android - 默认情况下,对于 ToMany 关系,GreenDao 外键设置为 null

java - 如何在 android 中的谷歌地图上绘制网格?

java - Apache Camel 示例在表中插入一行