将父类分配给子类型的变量

时间:2018-11-26 23:55:20

标签: java extend type-mismatch

在我的示例中,我处理了许多Map<String,Map<String,Object>>结构。

我想用一些简单的东西代替笨拙的语法。所以我尝试了:

interface Bob extends Map<String,Map<String,Object>> {}

然后我想做:

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();
}

但是我收到

的IDE警报
Type mismatch: cannot convert from Map<String,Map<String,Object>> to Bob

如何简化这种笨拙的结构语法?

0 个答案:

没有答案