0
我是一名嘗試學習常規技術的Java程序員。目前關閉對我來說有點混亂。在groovy樣式中重寫java匿名類?
我可以幫助理解如何使用閉包來替換下面的抽象代碼。我想一個函數被定義爲一個變量或類似的東西,但我不能破解它。
//MY ABSTRACT CLASS
public abstract class AbstractResource {
protected StreamingOutput activityStreamingOutput(serviceResponse){
return new StreamingOutput() {
@Override
public void write(OutputStream os) throws IOException,
WebApplicationException {
def writer = new BufferedWriter(new OutputStreamWriter(os));
writer.write(serviceResponse);
writer.flush();
}
}
}
}
// MY CHILD CLASS
class MaintanenceResourceImpl extends AbstractResource{
public void doSomething(Reader reader) throws Exception {
// I'D LIKE TO DO SOMETHING GROOVYISH HERE
def StreamingOutput = activityStreamingOutput(serviceResponse)
}
感謝
你到底想達到什麼目的? – Dany