[英]Java NIO, what's the ampersand doing in this section of code?
我在这里阅读有关使用Java NIO构建可伸缩的Java服务器的文章。 它包含以下代码片段:
...
while (isRunning) {
// blocking call, to wait for new readiness events
int eventCount = selector.select();
// get the events
Iterator<SelectionKey> it = selector.selectedKeys().iterator();
while (it.hasNext()) {
SelectionKey key = it.next();
it.remove();
// readable event?
if (key.isValid() && key.isReadable()) {
eventHandler.onReadableEvent(key.channel());
}
// writable event?
if (key.isValid() && key.isWritable()) {
key.interestOps(SelectionKey.OP_READ); // reset to read only
eventHandler.onWriteableEvent(key.channel());
}
...
}
...
}
上面的代码中的&符是做什么的? 两者都在这里:
// get the events
Iterator<SelectionKey> it = selector.selectedKeys().iterator();
和这里:
// readable event?
if (key.isValid() && key.isReadable()) {
eventHandler.onReadableEvent(key.channel());
}
我知道单个&在if语句中用于按位运算,但是我不明白在上面的两个示例中如何应用它。
因为它是转义的HTML实体,所以它不会编译<
与<
和>
与>
相同
lt
代表小于 gt
代表大于 amp
代表“&”号 从网站复制源代码时,某些特殊字符无法正确转换。 在您的情况下, <
等于<
, >
等于>
和&
等于&
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.