android - 将 iOS 枚举转换为 Android

标签 android ios enums

我正忙着尝试将一些 iOS 代码转换为 Android 代码。 iOS 代码包含枚举,如下所示:

typedef NS_OPTIONS(NSUInteger, Traits) {
    TraitNumberOne = 1<<0,
    TraitNumberTwo = 1<<1,
);

我以前从未在 Android 中使用过枚举,并且在解释可用的文档和示例时遇到困难。我如何将上面的示例转换为 Android 代码?

最佳答案

用这个

public enum NS_OPTIONS {

    TraitNumberOne (1<<0),
    TraitNumberTwo (1<<1);

    private final int Option;

    public int getOption()
    {
         return Option;
    }

    private NS_OPTIONS(int option) {
       this.Option= option;
    }
}

像这样使用它:

   int value = NsOptions.TraitNumberOne.getOption();

关于android - 将 iOS 枚举转换为 Android,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21147163/

相关文章:

ios - UIViewRepresentable - MKMapView 没有得到更新

ios - 获取错误类 DetailCell 没有初始化程序

java - 如何获取在类中声明为映射的常量

java - 使用 jacksonObjectMapper 将 JSON 反序列化为不同类型

android - 没有适用于 Android 的 Qt 控件样式吗?

java - 如何将 Android 程序套接字到本地主机服务器?

ios - UNNotificationServiceExtension - 在应用程序处于事件状态时隐藏

java - 集合或可变参数中的通用枚举

android - 如何在 Kotlin 中使用 getDeclaringClass?

android - 在android中实现ssid和bssid