¿Cómo puedo definir una clase interna anónima en Groovy? Vi referencias de que se suponía que eran compatibles con Groovy 1.7 y estoy usando 1.8.¿Cómo obtengo algo así como una clase interna anónima en Groovy?
thread = process.consumeProcessOutput(
new Appendable() {
Appendable append(char c) {
app1.append(c)
app2.append(c)
return this
}
Appendable append(CharSequence csq) {
app1.append(csq)
app2.append(csq)
return this
}
Appendable append(CharSequence csq, int start, int end) {
app1.append(csq, start, end)
app2.append(csq, start, end)
return this
}
})
me sale una excepción con este código:
Caught: groovy.lang.MissingMethodException: No signature of method: java.lang.UNIXProcess.consumeProcessOutput() is applicable for argument types: (MyClass$1) values: [[email protected]]
bien, ¿qué tipo consumeconscessOutput? ¿Es una interfaz apta? –
El término que describe su pregunta se llama "cierre", creo ... – djangofan
Acepta Appendible y OutputStream – dromodel