1

これらの定数を定義したい | さまざまな操作でそれらを使用して、正しい権限を生成します。

それらを次のように定義します。

public static final int READ = 4;
public static final int WRITE = 2;
public static final int EXECUTE = 1;

READ | のように、期待どおりに正しい結果が得られます。書く | EXECUTE または WRITE | 実行する。

それらを次のように定義します

public static final int READ = 0x4;
public static final int WRITE = 0x2;
public static final int EXECUTE = 0x1;

私に何か利益を与えますか?

4

1 に答える 1

2

それらは 16 進数または 10 進数で同等であるため、他の開発者にとって読みやすさが増すだけです。機能的には同じです。

ただし、読みやすさのためにそれを行っている場合、基礎となるシステムを考えると、8進数の方がさらに優れています。

public static final int READ = 04;
public static final int WRITE = 02;
public static final int EXECUTE = 01;

またはさらに明白:

public static final int READ = 1<<2;
public static final int WRITE = 1<<1;
public static final int EXECUTE = 1;

しかし、それは過剰かもしれません:)

于 2014-01-10T18:44:42.237 に答える