建议使用:在Java中导入一个类或整个包?

时间:2013-08-03 18:00:57

标签: java

我多年来一直是C#开发人员并多次使用Java。现在由于我正在迁移的移动开发领域,我开始更多地使用Java。

此时,它可能看起来像一个简单的问题,但我仍然想知道在Java中我们可以导入单个类或整个包,而在C#中我们不能。除了减少自动完成中的额外建议外,“仅导入一个类”带来了什么好处?

4 个答案:

答案 0 :(得分:9)

自从IDE对自动导入管理的支持发展到您自己从未需要编写导入语句之后,通配符导入变得不明智。

导入整个包可能并确实导致名称冲突:例如,java.utiljava.awt都声明了类型List

将导入管理留给IDE,不用担心。

答案 1 :(得分:0)

我建议您使用 Netbeans IDE 来开发项目,因为您可以直接编写代码,并且在编写代码之后,如果有任何与导入相关的错误,您可以通过修复正确* 点击>修复导入 * ,您不必担心它。

答案 2 :(得分:0)

Java coding standards document似乎没有任何关于此的说法。另一方面,@Marko Topolnik的评论与Netbeans略有矛盾。每当从给定包导入5个或更多类时,最新版本似乎会生成通配符导入,否则不会发生冲突。我有道理的猜测是他们这样做是因为当使用大包时,导入列表会变得非常长。

话虽如此,当然最好的做法是使用IDE - 比如Netbeans或(根据我的经验不太顺利)Eclipse - 它可以为您处理几乎所有的导入分辨率。

修改

在讨论过程中,我们似乎已经发现Netbeans 7.1的设置将5个或更多合并为通配符在以后的版本中“撤消”。

答案 3 :(得分:-5)

好吧,你只需要一个包中的一个类,你应该只导入这个类因为你导入整个包它会减慢java vm。

编辑:由于今天使用的自动完成功能,导入类的方式无关紧要。