导入语句

// 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)
    • …按字典顺序排列的包和类标识符
  • 无论是否超出建议的最大行长度,导入语句都不应该换行。

  • 不应存在​​未使用的导入。

通配符导入

  • 通常不应使用通配符导入。
  • 当导入大量密切相关的类(例如在具有许多不同节点类的树上实现访问者)时,可以使用通配符导入。
  • 在任何情况下,每个文件只能使用一个通配符导入。