Estoy haciendo la programación de Android y estaba aprendiendo acerca de Intents, cuando vi un constructor que, para mi mente entrenada en C#, parecía funky. La llamada fue:Usando "esto" con el nombre de clase
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
Ambos parámetros son nuevos para mí. ¿Cómo está un ".this" estático fuera de un Nombre de clase? ¿Es esto algo de Java o algo de Android? Supongo que es lo mismo que decir "esto", ya que estoy en el contexto de CurrentActivity
, pero no entiendo cómo se puede cancelar "esto" con el nombre de la clase. También. La ".clase" parece que se usa para la reflexión, con la que estoy familiarizado en C#, pero cualquier idea sobre esto sería bienvenida también.
Gracias.
Ya veo. Entonces, si acabara de decir "esto" en el nuevo Intento en su ejemplo, se estaría refiriendo al "esto" de la clase OnClickListener, pero dado que necesito hacer referencia a la clase externa, necesito una forma de expresar eso. – skaz
Derecha. 'this' es siempre la clase más interna. – Falmarri
Y para responder la otra parte de la pregunta: sí, es una cosa java – Decko