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:自动帮我们优化导入的包

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

  • 相关阅读:
    go笔记 (异或交换两个数字变量需要注意的问题)
    java子线程中获取父线程的threadLocal中的值
    关于java线程池的线程废弃与存活条件分析
    .net实现上传图片到共享目录(远程服务器)
    .net 获取两个时间段中间的日期
    ASP .NET数据写入oracle数据库
    MySql定时插入数据
    Sitecore8.2 .net Solr搜索实现
    .net 盘古分词
    json_3层格式_数据源DataSet
  • 原文地址:https://www.cnblogs.com/ioveNature/p/7805595.html
Copyright © 2011-2022 走看看