【发布时间】:2012-12-08 11:16:06
【问题描述】:
我正在编写一个小型 Java 程序并使用数组,所以我已经完成了:
import java.util.Arrays;
后来我开始扩展我之前所做的工作,并决定我想从用户那里获得意见,所以当时我补充说:
import java.util.Scanner;
现在发生了一个想法。我知道我可以这样做:
import java.util.*
然后我只需要 1 个导入行而不是两个(或者我最终需要多少行),但是导入中的通配符是否意味着它将从该包中导入 所有内容,而不管是否需要,还是只会拉取选择性功能?
我的直觉是编写更多代码,并且只包含我知道我需要的包,但如果这没有什么不同,为什么有人会导入更多的关卡/包然后他们需要呢? (我宁愿偷懒,少写代码)
【问题讨论】:
-
@NuclearGhost - 感谢您的链接,所以(回答问题的后半部分)听起来明确命名要导入的包/类很有用,以防出现命名冲突。这是那个线程的想法吗?
-
确实如此。从长远来看,它还使事情更易于维护。未来的开发者会从包中准确地知道你使用的是哪个类
标签: java import wildcard packages