was mich interessiert ist vermutlich Programmiererallgemeinbildung,
aber eben ein Stück, was mir fehlt.
Meine Anfrage hat zwei Teile. Erstens:
Wie nennt sich ein folgendes Konstrukt:
//...einige Properties und Methoden...
// und jetze kommt's:
private SpezialKlasse spezialKlasse = new SpezialKlasse() {
@Override // oder auch nicht @Override
public void meineMethode(Irgendwas irgendwas) {
...
// was ist das?
}
}```
Ich benutze es zB. beim Service Reveiver:
```private BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {...```
**
Zweiten:
Wie komme ich innerhalb dieser inneren Methode an die Activity?**
Wenn ich da, wo steht "// was ist das?" auf this zugreife, so komme ich an spezialKlasse und nicht an die Activity.
Aber ich würde gerne mit den Properties der Activity arbeiten.
Eine anonyme Klasse ist das indirekte Implementieren bzw. Erweitern einer Klasse oder eines Interfaces. Ähnlich wie du es machen würdest wenn du ein eine neue Klasse definierst und dann darin ein Interface implementierst und diese neue Klasse irgendwo aufrufst, kannst du mit anonymen Klassen eine Abkürzung nehmen.
Wird auch oft verwendet um die vermissten Function-Pointers oder Closures zu ersetzen.
In dem du entweder dem Objekt eine Referenz mitgibst oder indem du du das ganze einfach so aufrufst:
public class Testibert {
private MyClass test1 = new MyClass() {
@Override
public Object getHost() {
return Testibert.this;
}
};
}
„Allgemienbildung“ war zuvor ein passender Titel, falls ‚Allgemeinbildung‘ das Ziel war,
müsste als Thementitel fast schon bedauernswert, aber doch korrigiert werden
wenn das nicht sowieso ein völlig inakzeptabler Titel wäre!
bitte darauf achten, Thementitel haben eine Funktion, sind keine Spielerei,
jedes Wort aus dem Duden, welches nicht bei vielen anderen Themen steht, hat im Grunde eine Unterscheidungsfunktion
(edit: sogar „HILFFEEE!!!“, wenn ich es bei allen anderen umgeändert hätte ), etwas zum Inhalt passendes ist aber zu begrüßen