zoukankan      html  css  js  c++  java
  • IDEA的导包优化问题

    一、现象

    文件初始导包状态

    package co.x.dw.function;

    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Date;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Set;

    import org.apache.commons.lang.StringUtils;
    import org.apache.log4j.Logger;

    import com.mongodb.BasicDBList;
    import com.mongodb.BasicDBObject;
    import com.mongodb.DBObject;

    import co.x.dw.common.Common;
    import co.x.dw.common.Products;
    import co.x.dw.items.LoanApplication;
    import co.x.common.mgo.DBObjectUtil;
    import co.x.common.mgo.MgoUtil;
    import co.x.common.model.RulesEngineItem;
    import co.x.dw.util.CommonUtil;
    import co.x.common.util.DateUtil;
    import co.x.dw.util.StringUtil;
    import co.x.dw.util.ToolsServiceUtil;

    IDEA自动优化之后的包状态

    package co.x.dw.function;

    import co.x.common.mgo.DBObjectUtil;
    import co.x.common.mgo.MgoUtil;
    import co.x.common.model.RulesEngineItem;
    import co.x.common.util.DateUtil;
    import co.x.dw.common.Common;
    import co.x.dw.common.Products;
    import co.x.dw.items.LoanApplication;
    import co.x.dw.util.CommonUtil;
    import co.x.dw.util.StringUtil;
    import co.x.dw.util.ToolsServiceUtil;
    import com.mongodb.BasicDBList;
    import com.mongodb.BasicDBObject;
    import com.mongodb.DBObject;
    import org.apache.commons.lang.StringUtils;
    import org.apache.log4j.Logger;

    import java.text.SimpleDateFormat;
    import java.util.*;

    IDEA解决导包问题之后的包状态

    package co.x.dw.function;

    import co.x.common.mgo.DBObjectUtil;
    import co.x.common.mgo.MgoUtil;
    import co.x.common.model.RulesEngineItem;
    import co.x.common.util.DateUtil;
    import co.x.dw.common.Common;
    import co.x.dw.common.Products;
    import co.x.dw.items.LoanApplication;
    import co.x.dw.util.CommonUtil;
    import co.x.dw.util.StringUtil;
    import co.x.dw.util.ToolsServiceUtil;
    import com.mongodb.BasicDBList;
    import com.mongodb.BasicDBObject;
    import com.mongodb.DBObject;
    import org.apache.commons.lang.StringUtils;
    import org.apache.log4j.Logger;

    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Arrays;
    import java.util.Date;
    import java.util.HashSet;
    import java.util.List;
    import java.util.Set;

    二、基本解决方法

    File --> Settings --> Editor --> Code Style --> Java --> Imports ,进入import的设置页面,设置Class count to user import with '*'值大一点。

    三、IDEA的自动导包原理

    • Settings→Editor→General→Auto Import 发现Optimize imports on the fly和Add unambiguous imports on the fly两个选项默认是选中状态

    • 选项含义
      Optimize imports on the fly:自动去掉一些没有用到的包
      Add unambiguous imports on the fly:自动帮我们优化导入的包

    • 解决方法: 去掉这两个选项前面的额勾即可

  • 相关阅读:
    jQuery使用(十一):jQuery实例遍历与索引
    jQuery使用(十):jQuery实例方法之位置、坐标、图形(BOM)
    BOM:浏览器对象模型之浏览器剖析入门
    源码来袭:bind手写实现
    源码来袭:call、apply手写实现与应用
    浏览器UI多线程及JavaScript单线程运行机制的理解
    jQuery使用(九):队列及实现原理、基于队列模拟实现animate()
    原生JavaScript运动功能系列(五):定时定点运动
    原生JavaScript运动功能系列(四):多物体多值链式运动
    原生JavaScript运动功能系列(三):多物体多值运动
  • 原文地址:https://www.cnblogs.com/ioveNature/p/7805595.html
Copyright © 2011-2022 走看看