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) | ||