1

コードの一部を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で同じ操作を複製するにはどうすればよいですか? 手伝って頂けますか?

4

1 に答える 1