2013-03-21 102 views
2

任何人都可以帮助我。我想Objective-C的枚举转换到Android枚举象下面这样:将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枚举,但在打印时保持相同的结果。

+0

当你为Java枚举搜索时,你在哪里挣扎? – Simon 2013-03-21 07:48:25

+0

我看到的Objective-c就像“PieceType.ab”一样,它会得到ab的值为0,我想知道android可以做这样或不是。对于android来说,它需要另一种获取枚举值的方法。我不知道它可以像Objective-c那样做。无论如何,非常感谢你。 – Fiemhong 2013-03-21 08:14:45

回答

1

未来,请在提问前尝试阅读参考文献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(); 
+0

是的,我已经读过了,但是我看到Objective-c就像使用“Example.AB”一样,它会得到AB的值为0,我想知道android可以像这样或不可以。我只是看到你的代码也在上面。无论如何,非常感谢你。 – Fiemhong 2013-03-21 08:07:22