groovy - 在这种情况下,groovy << 运算符是什么意思?

标签 groovy

在一个groovy教程中,我遇到了以下代码:

class DateTagLib {
  def thisYear = {
    out << Calendar.getInstance().get(Calendar.YEAR)
  }
}

我不知道<<是什么意思是,我在谷歌上运气不好。

编辑:我现在知道 <<有时是有点转变。但这是什么意思呢?

最佳答案

在 groovy 中,按位运算符可以被 leftShift (<<) 覆盖。和rightShift (>>)类上定义的方法。使用 leftShift 是惯用的做法。在字符串、缓冲区、流、数组等上附加操作的方法,这就是您在这里看到的。

例如:

  • 重载 leftShift OutputStream 上的方法用于附加字节,InputStream ,或 Object到流。
  • List ,它也将其用作附加

您正在查看 grails 标签库,因此 out 代表正在呈现的页面。该标记库的结果将添加到将呈现给客户端的输出缓冲区中。

关于groovy - 在这种情况下,groovy << 运算符是什么意思?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3641219/

相关文章:

java - 修复ThreadPool内存泄漏

Java 和 JVM 混淆(如果 Java 可以处理大字符串为什么 groovy 不能?)

jenkins - @NonCPS 在第一个构建步骤后停止

Spring 4 - Autowire 通用

exception - Grails - 无法在空对象上调用方法 getAt()

excel - Java.lang.NoClassDefFoundError :org/openxmlformats/schemas/spreadsheetml/x2006/main/ctextensionlist in groovy

java - 如何从 Java 评估我自己的 Groovy 脚本?

java - 方法 : java. util.Date.parse() 的无签名适用于参数类型

Groovy 如何为异常消息多行 GString

Java jar 无法解析类