导入 Java 包的典型约定是什么?

djm*_*gal 5 java

在我大学的编程课上,即使我们只使用其中的一个类,我们也只会导入整个包。这可能是因为我们应该使用不提供自动完成功能或任何类似功能的 IDE,所以一般来说它只会使编码更容易。

但是,既然我是一个经验丰富的程序员,那么是将 Java 包作为一个整体导入还是仅导入您需要的那些包中的类更为传统?

例如,而不是:

import java.util.*;
Run Code Online (Sandbox Code Playgroud)

是否习惯说:

import java.util.ArrayList;
import java.util.List;
import java.util.Random;
Run Code Online (Sandbox Code Playgroud)

等等。?

与选择类相比,导入整个包是否使用更多内存?

Chr*_*ken 5

这与其说是内存问题,不如说是如果您使用 * 表示法,则会冒着无意中导入错误类的风险。通常这不是问题,但是如果 * 与您打算从另一个包中提取的类匹配,则很难找到错误。

我已经看到 IDE 使用的规则是,如果您从该包中导入三个或更多类,则特定类导入将被单个“*”导入语句替换。我更喜欢按名称调用每个导入的类。