匯入語句
// 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)
- …按字典順序排列的包和類識別符號
-
無論是否超出建議的最大行長度,匯入語句都不應該換行。
-
不應存在未使用的匯入。
萬用字元匯入
- 通常不應使用萬用字元匯入。
- 當匯入大量密切相關的類(例如在具有許多不同節點類的樹上實現訪問者)時,可以使用萬用字元匯入。
- 在任何情況下,每個檔案只能使用一個萬用字元匯入。