Je suis à la recherche de l'intégration groovy-wicket et le manque de classes internes anonymes semble être un problème lors de l'écriture des gestionnaires d'événements. Y at-il une façon d'écrire groovy ce codeClasse interne anonyme dans 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"}
}
Cela semble être la bonne réponse. Hélas, il semble que les projets n'aient pas connu beaucoup d'activité ces derniers temps. Quoi qu'il en soit, ce problème affecte sûrement d'autres cadres. Il est question d'implémenter des classes internes dans la future version de groovy. – Dan
En effet, les classes internes anonymes Groovy sont sur la feuille de route pour 1.8 http://docs.codehaus.org/display/GroovyJSR/Groovy+Roadmap –
Les classes internes anonymes sont dues dans Groovy 1.7 –