gpt4 book ai didi

java - 如何只允许某些值作为 Java 中方法的参数?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:17:40 24 4
gpt4 key购买 nike

我想写一个方法,只为参数取特定值,比如 f.e.在 Android 的 Toast 类中。您只能使用 Toast.LENGTH_SHORTToast.LENGTH_LONG 作为方法 makeText(Context context, int resId, int duration) 的持续时间。我查看了 Toast 类的源代码,但在那里什么也没找到。我怎样才能做到这一点?

最佳答案

您可以使用 @IntDef@StringDef您的方法的注释如下:

@Retention(SOURCE)
@IntDef({NAVIGATION_MODE_STANDARD, NAVIGATION_MODE_LIST, NAVIGATION_MODE_TABS})
public @interface NavigationMode {}
public static final int NAVIGATION_MODE_STANDARD = 0;
public static final int NAVIGATION_MODE_LIST = 1;
public static final int NAVIGATION_MODE_TABS = 2;
...
public abstract void setNavigationMode(@NavigationMode int mode);
@NavigationMode
public abstract int getNavigationMode();

关于java - 如何只允许某些值作为 Java 中方法的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24715096/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com