我发现Android Studio是一个非常好的IDE。当你输入一个方法的错误参数时,它似乎会告诉你。例如:
view.setVisibility(1);
Android Studio表示我只能使用View.GONE
,View.INVISIBLE
和View.VISIBLE
作为该参数。当我进入setVisibility
方法的定义时,我发现参数上有一个注释,称为“@Visibility
”。所以我猜Android Studio使用注释来检查参数是否有效。但是如何创建可以由Android Studio检查的自己的注释?
例如,我有这个方法:
public void moveHorizontally (int direction) {
//code
}
我希望direction参数为LEFT
或RIGHT
,它们是此类中定义的常量。
如何创建此类注释以便Android Studio可以检测到无效参数?
答案 0 :(得分:2)
正是这样的注释@IntDef
:https://developer.android.com/reference/android/support/annotation/IntDef.html
但是,就个人而言,我认为最好只使用枚举。
public enum Direction { LEFT, RIGHT }