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

Popular posts from this blog

assembly - What is the addressing mode for ld, add, and rjmp instructions? -

vowpalwabbit - Interpreting Vowpal Wabbit results: Why are some lines appended by "h"? -

Is there a way to convert an HTML page styled with Bootstrap CSS into email-compatible html? -