我可以这样做:
import java.awt.*
而不是:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
如果两种方法都正确哪一个更好?
答案 0 :(得分:14)
您可以导入常规包,但最好更明确并导入所需的特定类。它有助于防止名称空间冲突问题并且更好。
此外,如果您使用Eclipse和快捷键CTRL + SHIFT + O,它将自动生成显式导入,提示您进行不明确的导入。
答案 1 :(得分:7)
它只导入java.awt中的类,所以你也必须导入java.awt.event:
import java.awt.*
import java.awt.event.*;
第二种方法可能会加载较少的类,但不会为你节省太多内存。
答案 2 :(得分:6)
他们都很好。最上面的一个不那么详细,但第二个将允许您具体了解您导入的类,从而避免冲突。由于大多数IDE都允许您隐藏import语句,因此第二个IDE的详细程度并不是真正的问题。
考虑
import java.util.*;
import java.awt.*;
当您尝试声明List
时,java.awt.List
和java.util.List
答案 3 :(得分:4)
更明确的一个。
编辑:第二种方法的优点是可读性,没有命名空间的冲突等。但是如果你有一百个类从一个包导入,你最好采用第一种方法。