IDEA导包用了import *? 我差点被批!

299 阅读1分钟

问题

在使用IDEA开发时,假如下,同一个类的多个静态引入,或者同包名的多个类引入中,则会变成

import java.util.*; // 同包名的多个类引入
import static com.xx.common.tools.CommonUtils.*; // 静态引入

示例

同包名的多个类引入

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

可能就会直接变成:

import java.util.*;

同一个类的多个静态引入:

import static com.xx.common.tools.CommonUtils.empty;
import static com.xx.common.tools.CommonUtils.getDate;
import static com.xx.common.tools.CommonUtils.getMinuteDate;

这种可能就直接变成:

import static com.xx.common.tools.CommonUtils.*;

这样会导致一些用不到的类或者方法或者变量,也被引入,导致不必要的资源浪费,我们最好不要使用这种方式。

解决方法

幸运的是,我们可以通过配置IDEA,解决这个问题。

下图这个是默认的配置,如类的类引入个数是5,而静态引入是3。

不得不说, IEDA完全可以把这两个默认值提高一些才对!!

这时我们应该把这两个默认数量都调大,我一般都是设置成99

然后再使用快捷键ctrl+alt+o, 重新导一次包,就会把import xxx.*去掉了, 你学废了吗?赶紧检查下自己的IDEA配置吧!