如何覆盖修改Eova源码
Hitler_man 发布于102月前 1答/2264阅

我在用户表加多了一个状态的字段,所以需要判断下状态值。然后找到了IndexController,在相同的包下创建了这个了类,然后修改了doLogin(),后来发现其它方面都失效了,后面就把jar中的这个类全部copy了,只修改了doLogin(),但是现在出现了编译问题。

    LinkedHashMap authMenu = new LinkedHashMap();
    Menu menu;
    for (Map.Entry map : allMenu.entrySet()) {//报错
      menu = (Menu)map.getValue();

      if (authMenuCodeList.contains(menu.getStr("code"))) {
        authMenu.put((Integer)map.getKey(), menu);
      }

    }

    LinkedHashMap authParent = new LinkedHashMap();//报错
    for (Map.Entry map : authMenu.entrySet()) {
      WidgetUtil.getParent(allMenu, authParent, (Menu)map.getValue());
    }

报错处:Type mismatch: cannot convert from element type Object to Map.Entry

因为这里有错误,菜单就挂了。请问咋办?

https://note.youdao.com/share/?id=d3a1606a1b5f6fcf46dff73d4fd43e81&type=note
查看:尸鬼封尽の管你什么鬼 覆盖源码 一招解决

[沙发] Jieven
@Hitler_man public class OSSController extends IndexController 只需要在 OSSController 里覆盖重写 doLogin 即可,无需覆盖源码侵入修改!
提交评论
嘿,我来帮你!