Bonjour,
Je suis débutant en Java, et j'apprend en parallèle Java avec le dev Android... Cela dit, je pose ici parce que ma question porte plutôt sur le langage.
Ayant effectué une petite recherche sur le forum et n'ayant pas trouvé exactement ce que je cherchais, je me lance dans une nouvelle discussion. Tout est dans le titre; quand on souhaite implanter un Listener, on passe généralement par une classe anonyme si j'ai bien compris, ça permet d'écrire à chaque fois le code à exécuter pour chaque action. Bon, j'ai trouvé une discussion où on nous confirme que le mot clé "new" dans la classe anonyme sert à instancier l'objet défini par le type de classe suivant ce mot clé. Ce que je comprend pas c'est que quand on fait bouton.setOnClickListener(new view.OnClickListener(){...});, view.OnClickListener() est une interface.. or depuis quand est-ce qu'on instancie des interfaces ?
Est-ce que par hasard on instancierait une View qui elle, implémente l'interface OnClickListener() ? Comme si cette syntaxe remplaçait : new View() implements OnClickListener ?
Est-ce que ma question a du sens ? Je ne sais pas si c'est moi qui ait loupé un truc ou si j'ai raison de me poser la question...
Merci d'avance pour vos réponses
Partager