-2

我很好奇我是否能够做到:在使用 java 时导入 java.*,并且几乎所有我需要的东西都导入了。这可能吗?我不需要这样做,这个问题刚刚掠过我的脑海,我很好奇。谢谢!

4

3 回答 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 回答