力魔法常数

时间:2014-04-01 15:17:56

标签: java android

我正在制作一些课程,我希望这些课程一旦完成就可以作为一个图书馆。在其中我使用Magic Constants(我相信这是正确的术语)

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

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

1 个答案:

答案 0 :(得分:5)

你应该使用Enum。请参阅示例:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html在您的情况下,我建议:

public enum Mode { LIST, GRID }

setMode(Mode mode);