コードの一部をC#プログラムからJavaに変換しています。ここでは、次のように[Flag] 列挙型が定義されています。
[Flags]
public enum ClientFlags
{
None = 0x00000000,
Flag1 = 0x00000001,
Flag2 = 0x00000002
...
そして、実行時に次のようなマスク操作を行います
ClientFlags.Flag1| ClientFlags.Flag2
私のJavaコードでは、列挙なしで同じクラスを複製しました:
public static byte None = (byte)0x0;
public static byte Flag1 = (byte)0x01;
public static byte Flag2 = (byte)0x02;
しかし、私が同じ操作をしたとき
byte flags = ClientFlags.Flag1 | ClientFlags.Flag2
結果が違う!! Javaで同じ操作を複製するにはどうすればよいですか? 手伝って頂けますか?