Ich bin irgendwie verwirrt, dass Adapter-Klassen in Java die Methoden jeder Event-Klasse verwenden. Anfänger-Level-Frage.Verwenden Adapterklassen die Methoden der Ereignisklassen?
0
A
Antwort
0
Ein Adapter implementiert alle abstrakten Methoden aus der Listener
Schnittstelle es implementiert, müssen Sie nur die, die außer Kraft setzen müssen Sie anpassen müssen:
Zum Beispiel KeyAdapter alle Methoden von KeyListener implementiert: keyPressed
, keyReleased
und keyTyped
.
Wenn Sie zB mit keytyped
etwas Besonderes machen wollen, können Sie eine Unterklasse von KeyAdapter
schaffen würde und nur diese Methode überschreiben:
public class MyKeyAdapter extends KeyAdapter {
@Override
public void keyTyped(KeyEvent ke){
char typedChar = ke.getKeyChar();
// do some custom things e.g depending on the typed character
}
}
Adapter nützlich sind, weil Sie alle Methoden der Umsetzung müssen nicht die Listener-Schnittstelle, bieten sie bereits Standard-NO-OP-Implementierungen aller Methoden.
Verwandte Themen
- 1. Adapterklassen-Cast-Ausnahme beim Entfernen einer Fußzeilenansicht?
- 2. Warum sollte ich die Methoden der Assert-Klasse verwenden?
- 3. Verwenden von Methoden innerhalb der Swing-Anwendung
- 4. Weitere Methoden korrekt verwenden
- 5. Verwenden der statischen Methoden der Validierungsklasse im Tabellenvalidierer
- 6. SPS Objektorientierte Programmierung - Methoden verwenden
- 7. Hub-Methoden vom Controller verwenden?
- 8. Wann verwenden Sie private Methoden?
- 9. Verwenden von privaten statischen Methoden
- 10. Java-Generics, die Rückgabetyp der Methoden erweitern
- 11. Verwenden Sie die Delegate-Methoden AVCaptureMovieFileOutput und AVCaptureVideoDataOutput gleichzeitig
- 12. Wie können JSF-Bean-Methoden getestet werden, die Sitzungsparameter verwenden?
- 13. Wie können Sie die Anzahl der neuen Codezeilen minimieren (keine Methoden der String-Klasse verwenden)?
- 14. So erstellen Sie asynchrone Methoden, die eine Warteschlange threadsicher verwenden
- 15. Versuchen zu lernen, wie Methoden schreiben, die generischen Typ verwenden
- 16. Ändern Klammern (Klammern) die Reihenfolge der Methoden?
- 17. Zweck der Methoden, die nur super aufrufen?
- 18. Strukturierung der Klasse und die Methoden, Java
- 19. Kann keine JQuery-Methoden verwenden, die an "this" angehängt sind.
- 20. Verwenden Sie die gleiche DbContext in mehreren Methoden
- 21. Testen von Klassen, die Collaborators mit Template-Methoden verwenden
- 22. Verwenden von statischen Methoden in der Hilfsklasse vs nicht statische
- 23. Notwendigkeit der Getter-Methoden
- 24. C# Casting auf die Basisklasse und die Verwendung der Methoden
- 25. Reduzieren von Code-Duplizierung mit Methoden, die NSPredicate verwenden
- 26. Ist es möglich, Methoden zu untersuchen, die Boost Hana verwenden?
- 27. Verwenden Enum mit Typoskript, mit Methoden, die auf jeder Aufzählung
- 28. Coldfusion EntityLoad erhalten Methoden nicht gefunden, aber wenn EntityLoadByPK verwenden die Methoden funktionieren
- 29. Warum verwenden UIKit-Methoden NS_REQUIRES_SUPER nicht?
- 30. Wann gemeinsame Methoden in .NET zu verwenden