我正在制作一些课程,我希望这些课程一旦完成就可以作为一个图书馆。在其中我使用Magic Constants(我相信这是正确的术语)
public static final int LIST = 0;
public static final int GRID = 1;
在调用方法setMode(int mode)
时,Java / Android是否可以强制执行,它们必须使用LIST
或GRID
?因此,如果他们将0
,1
,15
,999
等传递给该函数,则会抛出错误/警告?或者,Java不能区分LIST
和0
之间的区别吗?
答案 0 :(得分:5)
你应该使用Enum。请参阅示例:http://docs.oracle.com/javase/tutorial/java/javaOO/enum.html在您的情况下,我建议:
public enum Mode { LIST, GRID }
setMode(Mode mode);