为什么我已经卸载了模块还有这个问题

img


为什么我已经卸载了模块还有这个问题,加不了文件,这是什么鬼,有没有谁知道

文件中显示确实卸载了,但是idea中好像还要移除一下,要不然显示已存在,没法删除。不会移除也没关系,换个名字也可以。可以换成durid2

【相关推荐】



  • 这个问题的回答你可以参考下: https://ask.csdn.net/questions/728803
  • 这篇博客也不错, 你可以看下我们现在有乒乓球运动员和篮球运动员,乒乓球教练和篮球教练 为了出国交流,跟乒乓球相关的人员都要学习英语 请用所有知识分析: 这个案例中有哪些具体类,哪些抽象类,哪些接口,并用代码实现
  • 您还可以看一下 大壮老师的计算机软件行业入门指导视频教程课程中的 有没有必要参加计算机等级考试?小节, 巩固相关知识点
  • 除此之外, 这篇博客: 多态到底有什么用?中的 我们在使用集合对象时,固定喜欢使用接口类型变量去接收实现类对象,为啥要这样做,不这样行不行? 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:

    上述问句的代码体现为:

    List<Integer> list = new ArrayList<Integer>();
    Map<String,String> map = new HashMap<String,String>();
    

    上述代码不好体现用处,我们再换一种写法:

        public List getList_1(){
            return new ArrayList();
        }
        public List getList_2(){
            return new ArrayList<Integer>();
        }
        public Map getMap_1(){
            return new HashMap();
        }
        public Map getMap_2(){
            return new HashMap<Integer,String>();
        }
    ======================================
        public ArrayList getList_3(){
            return new ArrayList<Integer>();
        }
        public HashMap getMap_3(){
            return new HashMap<Integer,String>();
        }
    

    这是六种获取集合的方法,假如按照最下面两种去写,那么获取的对象类型永远是固定的,并且使用时只能使用一种类型。那如果现在有个需求需要更换类型,从ArrayList变成Vector ,如果是最下面两种是不是除了方法,返回值要改,使用时获取此返回值的变量类型也需要改,如果此变量作为某方法的参数,那么方法参数类型是不是也要改?

    而如果是以接口类型返回的,则只需要在get方法中修改new出来的对象即可,即:

        public List getList_1(){
            return new Vector ();
        }
    

    剩下的都不需要改。这就是为什么我们使用集合时最好使用接口类型去接收,本质上还是使用多态思维让代码具有更好的扩展性与复用。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^