11
votes

Définition de la classe Inside Methy Argument en Java?

J'ai rencontré le code Java sur ce formulaire pour la première fois: xxx

où isomename est une interface qui a une méthode avec la même signature que SOMEMETHOD () ci-dessus.

De ce que je peux comprendre, nous définissons une nouvelle classe Nameclass qui implémente l'isomename, créant un objet de cette classe à l'aide de constructeur par défaut et transmettre l'objet comme une dispute à la méthode.

est ce droit ?

Quel est le nom de cette fonctionnalité?


2 commentaires

Bonne explication ici: Stackoverflow.com / Questions / 3167427 / ...


(Notez que si vous étendez une classe ici avec un constructeur non-ARGS, vous pouvez passer des arguments en utilisant la syntaxe évidente. Mais très rare.)


4 Réponses :


4
votes

Il crée un classe anonyme em> .

Notez que dans la classe anonyme, vous pouvez vous reporter à des variables locales finales à partir du code précédent de la méthode, y compris les paramètres finaux: P>

final String name = getName();

Thread t = new Thread(new Runnable() {
    @Override public void run() {
        System.out.println(name);
    }
});
t.start();


0 commentaires

1
votes

Ceci s'appelle des cours anonymes en Java. Cela signifie que vous créez une classe anonyme qui implémente une interface isomename


0 commentaires

1
votes

C'est ce qu'on appelle un Classe anonyme (lien PDF). < / p>


0 commentaires

1
votes

Cette fonctionnalité s'appelle Classes anonymes .


0 commentaires