Java – 无法导入com.package.*(通配符)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了Java – 无法导入com.package.*(通配符),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1256字,纯文字阅读大概需要2分钟。
内容图文
![Java – 无法导入com.package.*(通配符)](/upload/InfoBanner/zyjiaocheng/803/d4a63a795c1e4cd79d0a1972461ac6f1.jpg)
这可能是一个简单的问题,但谷歌一无所获.
我看过Help with packages in java – import does not work
我仍然不明白为什么直接导入会起作用但是通配符不会.
[编辑]
通过类包我的意思是一个类包.我还是Java的新手,所以我不知道语义
[编辑]
我有一个类包:com.company.functions,当我尝试导入com.company.*我收到以下错误.
java: package com.company does not exist
如果我显式导入com.company.function,那么我没有问题.
所以我想我有一个解决方案但是为了学习,有人可以解释为什么我会看到这个问题吗?
IDE:IntelliJ IDEA 12
import com.sociapathy.*; <--Throws compile error java: package com.sociapathy does not exist
import com.sociapathy.databaseAccess.MySQL; <--Works just fine
解决方法:
听起来你正在尝试导入一个不包含类的包,但只包含子包.
即你在com.company.functions中有类 – 例如com.company.functions.Foo
但是没有直接在com.company中的类 – 例如com.company.Bar
尽管java包看起来是分层的,但是出于导入的目的,它们不是.
因此,您无法导入com.company.*,因为它不包含自己的类.
您可以导入com.company.functions.*,因为它确实包含类
您可以导入com.company.functions.Foo,因为这是一个类.
现在,您可能会在com.company中创建一个Bar类.
这将允许您导入com.company.*
但是因为不对层次结构进行处理,所以不会导致com.company.functions中的类被导入
您仍然需要明确地导入com.company.functions.Foo或通配符导入com.company.functions.*
内容总结
以上是互联网集市为您收集整理的Java – 无法导入com.package.*(通配符)全部内容,希望文章能够帮你解决Java – 无法导入com.package.*(通配符)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。