In my example I deal with a lot of Map<String,Map<String,Object>> structures.
I want to replace the unwieldy syntax with something simpler. So I tried:
interface Bob extends Map<String,Map<String,Object>> {}
Then I want to do:
private Map<String,Map<String,Object>> returnBob() {
// generate a map of strings to maps of strings to objects
Map<String,Map<String,Object>> foo = new HashMap<String,Map<String,Object>>;
// and so on
return foo;
}
private void assignBob() {
Bob theBob = returnBob();
}
but I get an IDE alert of
Type mismatch: cannot convert from Map<String,Map<String,Object>> to Bob
How can I simplify this unwieldy structure syntax?