导入语句
// First java/javax packages
import java.util.ArrayList;
import javax.tools.JavaCompiler;
// Then third party libraries
import com.fasterxml.jackson.annotation.JsonProperty;
// Then project imports
import com.example.my.package.ClassA;
import com.example.my.package.ClassB;
// Then static imports (in the same order as above)
import static java.util.stream.Collectors.toList;
-
导入语句应该排序……
- …主要由非静态/静态导入,首先是非静态导入。
- …其次按包装原点按照以下顺序
- java 包
- javax 包
- 外部包(例如 org.xml)
- 内部包(例如 com.sun)
- …按字典顺序排列的包和类标识符
-
无论是否超出建议的最大行长度,导入语句都不应该换行。
-
不应存在未使用的导入。
通配符导入
- 通常不应使用通配符导入。
- 当导入大量密切相关的类(例如在具有许多不同节点类的树上实现访问者)时,可以使用通配符导入。
- 在任何情况下,每个文件只能使用一个通配符导入。