如何让Android Studio知道参数值有错误?

时间:2015-09-12 00:44:46

标签: java android android-studio annotations

我发现Android Studio是一个非常好的IDE。当你输入一个方法的错误参数时,它似乎会告诉你。例如:

view.setVisibility(1);

Android Studio表示我只能使用View.GONEView.INVISIBLEView.VISIBLE作为该参数。当我进入setVisibility方法的定义时,我发现参数上有一个注释,称为“@Visibility”。所以我猜Android Studio使用注释来检查参数是否有效。但是如何创建可以由Android Studio检查的自己的注释?

例如,我有这个方法:

public void moveHorizontally (int direction) {
    //code
}

我希望direction参数为LEFTRIGHT,它们是此类中定义的常量。

如何创建此类注释以便Android Studio可以检测到无效参数?

1 个答案:

答案 0 :(得分:2)

正是这样的注释@IntDefhttps://developer.android.com/reference/android/support/annotation/IntDef.html

但是,就个人而言,我认为最好只使用枚举。

public enum Direction { LEFT, RIGHT }