java - Getting the value of an enum field -
i have enumeration of byte values:
public class bytemessage { public enum messages { ack(0x01), chat(0x02), turn(0x02), waiting(0x03), rematch(0x04), double(0x05), loadrequest(0x06), loadcomplete(0x07), roll(0x08), dblacceptordecline(0x09), dblrecv(0x0a), alertpeernopossibles(0x0b), updatedies(0x0c), setturn(0x0d), setfirstroll(0x0e), calcpossibleindexes(0x0f), loadgamerequest(0x10), loadgamecomplete(0x11), pushstatustext(0x12), isdoublesowner(0x13); private final byte id; messages(int id) { this.id = (byte) id; } public byte getid() { return this.id; } } in class have function:
private void sendack() { byte[] message = new byte[10]; //neither 1 of these compile have return byte value of ack //byte = new byte(bytemessage.m.ack); //message[0] = bytemessage.m.ack; is there way byte value out of enum?
thank you!
you should use getid method of message enum :
message[0] = bytemessage.m.ack.getid(); each constant in enum instance of enum. classes, instance of enum can have data. in specific case, each enum constant has id initialized when enum constant created , can accessed through getid member method.
Comments
Post a Comment