力魔法常数

TMH*_*TMH 1 java android

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

public static final int LIST = 0;
public static final int GRID = 1;
Run Code Online (Sandbox Code Playgroud)

是否有可能在Java/Android中强制setMode(int mode)调用方法时,它们必须使用LIST或者GRID?所以,如果他们通过0,1,15,999等把它抛出一个错误/警告功能?或者Java可以不区分LIST0

ato*_*tok 5

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

public enum Mode { LIST, GRID }

setMode(Mode mode);
Run Code Online (Sandbox Code Playgroud)