2016-11-04 3 views

答えて

0

OP_ACCEPT,OP_CONNECT,OP_READおよびOP_WRITEの4つの操作があります。これらはenum値ではなく、整数定数です。複数の演算に関心がある場合は、値をビット単位でORして|にすることができます。たとえば、

selectionKey.interestOps(SelectionKey.OP_READ | SelectionKey.OP_WRITE); 

interestOps(0)は、いずれのビットも設定しないで、関心セットをクリアします。

これらの定数がenum Operationの値だった場合、interestOps(0)interestOps(EnumSet.noneOf(Operation.class))になります。

0

SelectionKeyインスタンスがinterestOps(0)を呼び出すときの意味は何ですか?

これは、この選択キーに関心のある操作がないことを意味します。 Selector.select()は無視します。

0はSelectionKeyで定義された列挙型の値ではありません。

この意味はわかりません。列挙値はSelectionKeyに定義されていません。

interestOps(0)の機能は何ですか?

同じ質問、同じ回答です。

関連する問題