Je lis la documentation sur le UIBinder
de GWT et le premier extrait de code m'a fait confus:Instancier l'interface dans JAVA?
public class HelloWorld extends UIObject { // Could extend Widget instead
interface MyUiBinder extends UiBinder<DivElement, HelloWorld> {}
private static MyUiBinder uiBinder = GWT.create(MyUiBinder.class);
@UiField SpanElement nameSpan;
public HelloWorld() {
// createAndBindUi initializes this.nameSpan
setElement(uiBinder.createAndBindUi(this));
}
}
Sur la deuxième ligne est une interface créée localement qui étend l'interface UiBinder
. Cependant, sur la troisième ligne, une instance de cette interface est créée en utilisant GWT.create()
.
Comment est-ce possible? Il n'y a nulle part une classe qui implémente MyUiBinder
, elle ne peut donc pas être instanciée, n'est-ce pas?