Verbesserung
Top-Thema
Wichtig
Kleinigkeit
Wichtig
Verbesserung
Ein Renderer ist eine Rendering-Algorithmus für ein Ding - der Typ des Dings sollte parametrisiert sein.
Code-Migration
Typ-Parameter in Ableitungen von Renderer setzten. U.u. ändern sich dadurch die Signaturen von geerbten protected Methoden. Diese müssen in eventuallen Ableitungen ebenfalls auf den konkreten Typ angepasst werden. Dadurch entfällt i.d.R. in jeder dieser Methoden ein Cast.
An Stellen, wo aus einer Konfiguration ein Renderer gelesen wird, der aber in einem generischen Kontext (z.B. einer Tabellenspalte) verwendet wird, sollte dieser Renderer als Renderer<?> im Konfigurationsproperty definiert werden und bei der Verwendung in einen generischen Renderer gewandelt werden:
#!java // Config interface Config { Renderer<?> getConfiguredRenderer() } // Generic API void setRenderer(Renderer<Object> r) { ... } // Conversion setRenderer(config.getConfiguredRenderer().generic());
Test
Refactoring, kein Test.