0

这是 C# enum ,我想将其转换为具有相同字节类型的 java。请帮助我。

    public enum DataType    { UNKNOWN                           = 0xFF, 
                              DATAUNAILABLE                     = 0x00,
                              NORMALBEAT                        = 0x01,
                              VFLUTTER                          = 0x02,
                              VFIB                              = 0x03,
                              VTACHY                            = 0x04,
                              ASYTOLE                           = 0x05,
                              PAUSE                             = 0x06,
                             };
4

2 回答 2

4

这是安卓示例:

package com.example.enumtest;

import android.os.Bundle;
import android.app.Activity;

public class MainActivity extends Activity {

    enum DataType {
        UNKNOWN(0xff),
        DATAUNAILABLE(0x00),
        NORMALBEAT(0x01),
        VFLUTTER(0x02),
        VFIB(0x03),
        VTACHY(0x04),
        ASYTOLE(0x05),
        PAUSE(0x06);

        private final byte id;

        DataType(int id) {
            this.id = (byte) id;
        }

        public byte getId() {
            return this.id;
        }
    }

    private DataType type = DataType.PAUSE;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }
}
于 2013-08-27T12:06:00.973 回答
0

我很晚才回复这篇文章,但它对可能遇到类似问题的其他人很有用。对于 android,您需要定义一个数据类型为 Byte 的成员变量,并调用一个构造函数,在参数列表中传递一个 Byte。我是一名 C++ 开发人员,也是 android 编程的新手,这是我遇到的第一个语法问题。

 public enum test{          
 A1((byte) 0x00),       
 A2((byte) 0x01),       
 A3((byte) 0x02);       

 private byte test;     

 test(byte test) {      
     this.test = test;  
 }                      

}

于 2015-06-17T09:33:32.873 回答