Java 里面 import 时星号*的意义是什么

2021-06-28 22:38:18 +08:00
 movq

就比如我这个文件结构,import com.example,会提示"程序包 com.example 不存在"

但是 com.example 下面不是有两个文件夹吗

*的意思是仅导入指定文件下(不含子文件夹)的所有 class 文件吗

1942 次点击
所在节点    程序员
5 条回复
yitingbai
2021-06-28 22:40:15 +08:00
看来你是个初学者, * 表示通配符, 意思就是可以表示任意字符, 这个符号在很多语言, 很多配置中都会用到
movq
2021-06-28 22:41:40 +08:00
@yitingbai 我知道是通配符,我关注的是上面加粗的问题,这个通配符不包含子文件夹吗?为啥是这样
GuuJiang
2021-06-28 22:44:16 +08:00
因为你并没有 com.example 这个包,你有的只是 com.example.model 和 com.example.web 这两个包,*只能匹配 class 等,不能匹配(实际上也并不存在) subpackage
xuanbg
2021-06-29 08:49:22 +08:00
自己导入自己???因为你并没有 com.example 这个包,所以这是不被允许的呀。
dovahkiinQAQ
2021-06-29 17:36:18 +08:00
3 楼说的对,此贴完结

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786343

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX