some.java
import A.A1.*;
Directory structure
A
|_A2
| |_some.java
|_A1
|_someother files and java files
但导入声明不起作用。是什么原因?
答案 0 :(得分:1)
我希望A
不是您当前的目录。
也许您已经知道包可以使用目录层次结构。
<curr-dir>
|-A
| |-A1
| | |- Class1.class
| | `- Class2.class
| `-A2
| |-Class3.class
| `-Class4.class
`-<other dirs>
现在,如果您的类路径中有<curr-dir>
,那么import A.A1.*
将导入Class1和Class2。
希望足够详细:)
答案 1 :(得分:1)
给定包中的任何类都必须具有package语句,并且必须声明为public(在大多数情况下)才能在包外读取:
package A.A1;
public class ClassName{}
答案 2 :(得分:0)
包A.A1;
导入A.A2。*;
public class ex2 {}
答案 3 :(得分:-1)
Dude *(星号运算符)不适用于用户创建的包! 你需要单独导入每个类..