【问题标题】:Convert enum of Objective-c to enum of Android将 Objective-c 的枚举转换为 Android 的枚举
【发布时间】:2013-03-21 07:45:51
【问题描述】:

请任何人帮助我。我想将 Objective-c 枚举转换为 android 枚举,如下所示:

// Objective-c enum
===================
typedef enum{
  ab = 0,
  bc = 1,
  ca = 2
}PieceType;

// just print using android Logcat:
=================
Log("ab = ", ab+"");
Log("bc = ", bc+"");
Log("ca = ", ca+"");
================

Result: 
ab = 0;
bc = 1;
ca = 2;

想将上面的枚举转换为android枚举但打印时保持相同的结果。

【问题讨论】:

  • 您在 Google 搜索 Java 枚举时遇到过哪些困难?
  • 我看到Objective-c使用就像“PieceType.ab”它会收到ab的值为0,我想知道android可以这样做还是不这样做。对于android,它需要另一种方法来获取枚举值。我不知道它是否可以像Objective-c那样做。无论如何,非常感谢。

标签: java android objective-c enums


【解决方案1】:

也许这有帮助

public enum PieceType{
    AB(0), BC(1), CA(2);
    private int value;

    private Currency(int value) {
            this.value = value;
    }
};   

这里给你一个链接:

http://javarevisited.blogspot.de/2011/08/enum-in-java-example-tutorial.html

【讨论】:

    【解决方案2】:

    以后,请在询问之前尝试阅读参考Enum Types

    示例如下:

    public enum Example {
       AB(0), BC(1), CA(2);
    
       private int val;
    
       private Example(int c) {
           val = c;
       }
    
       public int getData() {
           return val;
       }
    }
    

    用法:

    int value = Example.AB.getData();
    

    【讨论】:

    • 是的,我已经读过,但是我看到Objective-c就像“Example.AB”一样使用它会收到AB的值为0,我想知道android可以这样做这与否。我也看到了你上面的代码。无论如何,非常感谢。
    猜你喜欢
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-01-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多