匯入語句

// 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)
    • …按字典順序排列的包和類識別符號
  • 無論是否超出建議的最大行長度,匯入語句都不應該換行。

  • 不應存在​​未使用的匯入。

萬用字元匯入

  • 通常不應使用萬用字元匯入。
  • 當匯入大量密切相關的類(例如在具有許多不同節點類的樹上實現訪問者)時,可以使用萬用字元匯入。
  • 在任何情況下,每個檔案只能使用一個萬用字元匯入。