Frei zuweisbare Typen?
-
Hi,
vielleicht kennt ihr das Problem und es ist trivial, aber ich komme nicht ganz weiter...public class KeyAndValue { private Object key; private Object val; public KeyAndValue(Object key, Object value) { this.key = key; this.val = value; } public Object getKey() { return key; } public Object getVal() { return val; } public void setKey(Object key) { this.key = key; } public void setVal(Object val) { this.val = val; } }
Ich würde das Ding gerne so bauen, dass man das kriegt was man tatsächlich eingegeben hat.
Wenn also Key = String und Value = Boolean ist, dann will ich die Dinger wieder genau so zurück haben. Ist das Möglich?
So wie es jetzt ist gefällt es mir nicht und sinnlos überladen kanns ja auch nicht sein...Danke!!!
-
Ist das Möglich?
ja, mit Generics.
public class KeyAndValue<K, V> { private K key; private V val; public KeyAndValue(K key, V value) { this.key = key; this.val = value; } public K getKey() { return key; } public V getVal() { return val; } public void setKey(K key) { this.key = key; } public void setVal(V val) { this.val = val; } }
So erstellst du ein Object davon:
KeyAndValue<String, Boolean> var=new KeyAndValue<String, Boolean>(myString, myBoolean);
Das heißt aber, dass bei diesem Object es immer String und Boolean sind.
Beste Grüße
Jan
-
Vielen herzlichen Dank!
Sehr cool... muss jetzt meine ganzen Casts entfernenDanke nochmals!