Je suis en train de faire de la programmation Android et je me renseignais sur Intents, quand j'ai vu un constructeur qui, à mon esprit entraîné par C#, semblait génial. L'appel était:Utiliser "this" avec le nom de la classe
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
Les deux paramètres sont nouveaux pour moi. Comment existe-t-il un ".this" statique d'un nom de classe? Est-ce une chose Java ou une chose Android? Je suppose que c'est la même chose que de dire "ceci", puisque je suis dans le contexte de CurrentActivity
, mais je ne comprends pas comment le "ceci" peut être annulé du nom de classe lui-même. Aussi. Le ".class" a l'air d'être utilisé pour la réflexion, ce que je connais en C#, mais tout aperçu de ce sujet serait également bien accueilli.
Merci.
Je vois. Donc, si j'avais juste dit "ceci" dans la nouvelle intention dans votre exemple, cela ferait référence à la "ceci" de la classe OnClickListener, mais comme je dois référencer la classe externe, j'ai besoin d'un moyen de le signifier. – skaz
Droite. 'ceci 'est toujours la classe la plus intérieure. – Falmarri
Et pour répondre à l'autre partie de la question: oui, c'est une chose de java – Decko