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

How to let Android Studio know that there is a wrong argument value?

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

view.setVisibility(1);

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

比如我有这个方法:

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

我希望方向参数是 LEFTRIGHT,它们是此 class.

中定义的常量

如何创建这样的注释以便 Android Studio 可以检测无效参数?

注释 @IntDef 正是针对此:https://developer.android.com/reference/android/support/annotation/IntDef.html

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

public enum Direction { LEFT, RIGHT }