2013-03-21 105 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