我很好奇我是否能够做到:在使用 java 时导入 java.*,并且几乎所有我需要的东西都导入了。这可能吗?我不需要这样做,这个问题刚刚掠过我的脑海,我很好奇。谢谢!
问问题
108 次
3 回答
8
import something.*
不是递归的。您只会获得指定包中的所有类,而不是子包。
http://docs.oracle.com/javase/tutorial/java/package/usepkgs.html
java
由于根包中没有类,import java.*;
因此不会做任何事情。
于 2013-03-16T16:00:41.060 回答
0
这没有任何意义,因为 java.* 包中没有类。
于 2013-03-16T16:03:55.530 回答
0
java中的包不是分层的,即使文件系统是分层的。包名只是一个命名空间。java.lang.reflect
根本不相关java.lang
。两者是完全不同的名称。
唯一的分层方面是命名空间可以映射到文件夹结构,并且此约定由最常见的类加载器使用,它期望来自com.example.util
文件夹中的包的类./com/example/util
。但仅此而已。
于 2013-03-16T16:13:32.910 回答