java - getter setter for Hashmap using generics -
java - getter setter for Hashmap using generics -
i have next 2 classes
animal class
class animal { map<string, a> info = new hashmap <string, a>(); public void setvalue(hashmap<string, ?> val) { this.data = val; } public map getvalue() { homecoming this.data; } } dog class
class dog extends animal { public void index() { map<string, a> map = new hashmap<string, a>(); map.put("name", "tommy"); map.put("favfood", "milk"); // want pass lists, integers setvalue(map); } } as can see above code trying set values keys in index method, getting error warnings eclipse in both 2 files. error messages are:
in dog class file:
multiple markers @ line - cannot resolved type - cannot resolved type in animal class file :
multiple markers @ line - cannot resolved type - cannot resolved type - wrong number of arguments type map<k,v>; cannot parameterized arguments <hashmap<string,a>> the info type of keys in hashmap string info types of values random, hence trying utilize generics.
coming php background still haven't been able grasp concept of java generics. please tell me error in code?
while kind of setup not ideal way go, 1 solution create map <string, object> generic type. in way can set whatever want object part. will, however, pain pull info out. how see classes changing.
class animal { map<string, object> info = new hashmap <string, object>(); public void setvalue(map<string, object> map) { this.data = map; } public map<string, object> getvalue() { homecoming this.data; } } class dog extends animal { public void index() { map<string, object> map = new hashmap<string, object>(); map.put("name", "tommy"); map.put("favfood", "milk"); // want pass lists, integers setvalue(map); } } java generics
Comments
Post a Comment