Ich mache Android-Programmierung und lernte über Intents, als ich einen Konstruktor sah, der, zu meinem C# trainierten Geist, funky schien. Der Anruf war:Verwenden von "this" mit Klassennamen
Intent myIntent = new Intent(CurrentActivity.this, NextActivity.class);
Beide Parameter sind neu für mich. Wie gibt es eine statische ".this" von einem Klassennamen? Ist das eine Java-Sache oder eine Android-Sache? Ich gehe davon aus, dass es dasselbe ist wie "this" zu sagen, da ich im Kontext von CurrentActivity
bin, aber ich verstehe nicht, wie das "dies" vom Klassennamen selbst entfernt werden kann. Ebenfalls. Die ".class" sieht aus, als ob sie für die Reflektion verwendet wird, was mir in C# vertraut ist, aber jeder Einblick wäre auch willkommen.
Danke.
Ich sehe. Hätte ich in meinem Beispiel nur "this" im neuen Intent gesagt, würde dies auf das "This" der OnClickListener-Klasse verweisen, aber da ich auf die äußere Klasse verweisen muss, muss ich eine Möglichkeit haben, dies zu bezeichnen. – skaz
Rechts. Das ist immer die innerste Klasse. – Falmarri
Und um den anderen Teil der Frage zu beantworten: Ja, es ist eine Java-Sache – Decko