Я изучаю интеграцию с groovy-wicket и отсутствие анонимных внутренних классов, кажется, проблема при написании обработчиков событий. Есть groovier способ написания этого кодаАнонимный внутренний класс в groovy
import org.apache.wicket.PageParameters
import org.apache.wicket.markup.html.basic.Label
import org.apache.wicket.markup.html.link.Link
import org.apache.wicket.markup.html.WebPage
/**
* Homepage
*/
class HomePage extends WebPage {
public HomePage(final PageParameters parameters) {
// Add the simplest type of label
add(new Label("message", "Wicket running!"));
def link1 = new ClickHandler("link1") //in java, defined inline
add(link1);
}
}
class ClickHandler extends Link{
ClickHandler(String id) {
super(id);
}
void onClick(){println "Hi"}
}
Кажется, это правильный ответ. Увы, похоже, что в последнее время проекты не видели большой активности. Во всяком случае, эта проблема, безусловно, влияет и на другие структуры. Существует разговор о внедрении внутренних классов в будущую версию groovy. – Dan
Действительно, Groovy анонимные внутренние классы включены в Дорожную карту для 1.8 http://docs.codehaus.org/display/GroovyJSR/Groovy+Roadmap –
Анонимные внутренние классы должны быть в Groovy 1.7 –