113 votes

À l’aide de « cela » avec le nom de la classe

Je suis en train de faire Android de programmation et a été d'apprendre à propos de ses Intentions, quand j'ai vu un constructeur qui, de mon C# formés à l'esprit, semblait funky. L'appel a été:

Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);

Les deux paramètres sont nouveaux pour moi. Comment est-il statique ".ce" off d'un Nom de Classe? Est-ce un Java chose ou un Android chose? Je suis en supposant que c'est la même chose que de simplement dire "ce", depuis que je suis dans le contexte de l' CurrentActivity, mais je ne comprends pas comment le "ce" peut être appelé du nom de la Classe elle-même. Aussi. L' ".la classe" regarde comme il est utilisé pour la réflexion, je suis familier avec le C#, mais aucune information sur ce qui serait la bienvenue ainsi.

Merci.

135voto

Cristian Points 92147

Habituellement, vous pouvez utiliser uniquement . Mais, parfois fait référence à une classe interne... donc, par exemple :

59voto

Yishai Points 42417

Une à une:

La première construction est appelé qualifié ce. Le but de la syntaxe est dans le cas où vous êtes à l'intérieur de la classe (généralement un anonyme intérieur de la classe) et que vous souhaitez pour référence l' this de l'extérieur de la classe plutôt que de l' this de l' (anonyme) à l'intérieur de la classe.

La deuxième construction est appelé un class literal est le moyen de faire référence à la Classe d'objet qui représente ce type.

13voto

DJClayworth Points 11288

La syntaxe « Classname.this » est pour les classes internes. Si vous voulez faire référence à l’instance englobante du type « Outerclass » puis vous faites comme « Outerclass.this ».

NextActivity.class est tout simplement l’objet de classe qui décrit la classe « NextActivity ».

11voto

codymanix Points 12119

en java signifie en c#

8voto

akf Points 23518

``est utilisé pour faire référence à l’instance actuelle d’un outerclass d’une classe interne.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X