这是C#enum,我想将它转换为具有相同字节类型的java。请帮助我。
public enum DataType { UNKNOWN = 0xFF,
DATAUNAILABLE = 0x00,
NORMALBEAT = 0x01,
VFLUTTER = 0x02,
VFIB = 0x03,
VTACHY = 0x04,
ASYTOLE = 0x05,
PAUSE = 0x06,
};
答案 0 :(得分:4)
这是android示例:
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);
}
}
答案 1 :(得分: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;
}
}