gpt4 book ai didi

android - Android 中的 IntDef 注解

转载 作者:行者123 更新时间:2023-11-30 01:53:31 26 4
gpt4 key购买 nike

在Android中,建议开发者不要使用enum。 Android 不支持 enum,而是支持一些注释,例如 @IntDef

我试过这个注解是一个简单的项目。我的代码如下所示:

@IntDef({APPLE, BANANA})
public @interface Fruit {
}

public static final int APPLE = 1;
public static final int BANANA = 2;

private @Fruit int mFruit;

例如,如果我尝试将变量 mFruit 设置为 6,我会看到消息表明它必须是 APPLEBANANA 之一。这很好,效果很好。

当我将此代码粘贴到我的第二个应用程序并尝试将变量设置为不同于 APPLEBANANA 的值时,它起作用并且没有警告消息,我能够构建应用程序。

所以,我的问题是:有什么方法可以禁用或启用对此注释的支持吗?是什么导致了这种不同的行为,一些项目支持它而一些项目不支持?我为这两个项目使用相同版本的 Android Studio。

最佳答案

您可能需要显式设置 retention policy.official Android IntDef example ,其中保留策略设置为@Retention(SOURCE)

关于android - Android 中的 IntDef 注解,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32631129/

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