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

如何从groovy覆盖java方法

发布时间:2020-12-14 16:33:29 所属栏目:大数据 来源:网络整理
导读:我有一个groovy类,能够将其输出写入StringWriter – (通过setStringWriter方法). 在java中我会使用以下代码: filter.setStringWriter(new StringWriter(){ @Override public void write(String string){ // do something with the string }}); 对于Groovy我
我有一个groovy类,能够将其输出写入StringWriter – (通过setStringWriter方法).

在java中我会使用以下代码:

filter.setStringWriter(new StringWriter(){
   @Override
   public void write(String string){
       // do something with the string
   }
});

对于Groovy我被告知要使用一个闭包,我尝试了以下但没有运气:

def s =  {String line -> print line} as StringWriter
filter.setStringWriter(s)

要么

filter.setStringWriter{String line -> print line}

我该怎么做呢,或者甚至可能吗?

解决方法

以下 link给出了一个线索,虽然它只提到了接口.

以下适用于Groovy 1.6.1:

def s =  [ write: { String line -> print line} ] as StringWriter
filter.setStringWriter(s)

(编辑:李大同)

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

    推荐文章
      热点阅读