如何从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) (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |