是否会假设在编写导入加载一个包中的所有类型的开销方面存在任何差异(import java.*
);不仅仅是一个特定的类型(即import java.lang.ClassLoader
)?第二种使用方式会比另一种更可取吗?
最佳答案
看看java API,你会看到很多同名的类和接口(interface)在不同的包里。
例如:
java.lang.reflect.Array
java.sql.Array
所以,如果你导入 java.lang.reflect.*
和 java.sql.*
你会在 Array 类型上发生冲突,并且必须完全在您的代码中限定它们。
导入特定的类可以省去这个麻烦。
关于java - 导入包.* 与导入包.SpecificType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/187453/