文件的import部分应该由集成开发环境(IDE)处理,不用开发者手工处理。 这种情况下,不应用出现无用的import。 留着它们会降低代码可读性,因为它们非常令人疑惑。
如下代码演示了这个规则:
package my.company;
import java.lang.String; // Non-Compliant - java.lang classes are always implicitly imported
import my.company.SomeClass; // Non-Compliant - same package files are always implicitly imported
import java.io.File; // Non-Compliant - File is not used
import my.company2.SomeType;
import my.company2.SomeType; // Non-Compliant - 'SomeType' is already imported
class ExampleClass {
public String someString;
public SomeType something;
}