加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

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

发布时间:2020-12-14 16:37:58 所属栏目:大数据 来源:网络整理
导读:在一个groovy教程中,我遇到了以下代码: class DateTagLib { def thisYear = { out Calendar.getInstance().get(Calendar.YEAR) }} 我不知道什么是意味着,我没有运气与谷歌。 编辑:我现在知道有时候有点转变。但这是什么意思? 解决方法 在groovy中,按位
在一个groovy教程中,我遇到了以下代码:

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

我不知道什么是<<意味着,我没有运气与谷歌。 编辑:我现在知道<<有时候有点转变。但这是什么意思?

解决方法

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

例如:

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

你正在看一个grails标签lib,所以out表示正在呈现的页面。该taglib的结果将被添加到将被呈现给客户端的输出缓冲区中。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读