2009-04-16 3 views
8

私は、その出力をStringWriter - (setStringWriterメソッドを介して)書き込む能力を持つグルーヴィークラスを持っています。GroovyからJavaメソッドをオーバーライドする方法

私は次のコードを使用するJavaで

:私は運で次のことを試してみた、クロージャを使用するように言われてるのGroovyについては

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

を:

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

または

filter.setStringWriter{String line -> print line} 

これを行うにはどうすればよいですか、それとも可能ですか?

答えて

12

次のlinkは、インターフェイスのみを記述していますが、ヒントを示します。

のGroovy 1.6.1と、次の作品:

def s = [ write: { String line -> print line} ] as StringWriter 
filter.setStringWriter(s) 
関連する問題