繁体   English   中英

Java NIO,此部分代码中的“&”号是做什么的?

[英]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; >相同

  • lt代表小于
  • gt代表大于
  • amp代表“&”号

从网站复制源代码时,某些特殊字符无法正确转换。 在您的情况下, &lt; 等于<&gt; 等于>&amp; 等于&

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM