Unterschiede
Hier werden die Unterschiede zwischen der gewählten und der aktuellen Version gezeigt.
eclipse:adapter 2007/11/06 09:49 | eclipse:adapter 2020/01/22 20:59 aktuell | ||
---|---|---|---|
Zeile 3: | Zeile 3: | ||
Adapter ermöglichen es eigentlich inkompatible Klassen zueinander zu konvertieren. Im Beispiel soll eine HashMap zu einer List konvertiert werden: | Adapter ermöglichen es eigentlich inkompatible Klassen zueinander zu konvertieren. Im Beispiel soll eine HashMap zu einer List konvertiert werden: | ||
<code java> | <code java> | ||
- | public class AdaptableHashMap extends HashMap implements IAdaptable { | + | public class AdaptableHashMap extends HashMap implements IAdaptable { |
public Object getAdapter(Class clazz) { | public Object getAdapter(Class clazz) { | ||
if (clazz == java.util.List.class) { | if (clazz == java.util.List.class) { | ||
Zeile 12: | Zeile 12: | ||
return null; | return null; | ||
} | } | ||
- | }</code> | + | } |
- | Die Verwendung sieht dann so aus: | + | </code> |
+ | Die Verwendung sieht dann so aus:\\ | ||
<code java> | <code java> | ||
- | IAdaptable adaptable = new AdaptableHashMap(); | + | IAdaptable adaptable = new AdaptableHashMap(); |
List list = (List)adaptable.getAdapter(java.util.List.class); | List list = (List)adaptable.getAdapter(java.util.List.class); | ||
if (list != null) | if (list != null) |