在一个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/