Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在同一个包中导入一些类_Java_Class_Import_Package - Fatal编程技术网

Java 在同一个包中导入一些类

Java 在同一个包中导入一些类,java,class,import,package,Java,Class,Import,Package,我想一次导入包中的所有类,而不是逐个导入。 我尝试了导入pckName.*但它不工作 示例:包名pack1中有类X package pack1; public class X { . . } 我的Y班在同一个包裹里 package pack1; public class Y { . . } 我不想像这样导入它们: import pack1.X; import pack1.Y; 为什么??因为我的包(har!)有很多类,一个接一个地添加它们很烦人。 有没有一种方法可以一次将它们全部导入?

我想一次导入包中的所有类,而不是逐个导入。 我尝试了
导入pckName.*但它不工作

示例:包名pack1中有类X

package pack1;

public class X {
.
.
}
我的Y班在同一个包裹里

package pack1;

public class Y {
.
.
}
我不想像这样导入它们:

import pack1.X;
import pack1.Y;
为什么??因为我的包(har!)有很多类,一个接一个地添加它们很烦人。 有没有一种方法可以一次将它们全部导入?

您应该使用:

import pack1.*;
将此行添加到其他包中的类中。 例如:

只需确保您的类路径设置正确即可

当您有两个同名的类时,可能会出现问题:
pack1.X
pack2.X


然后您应该显式地编写类的完全限定名。

import pack1.*将工作导入pack1。*;应该有用。你为什么说它不起作用?实际上我是这么想的,我试着这么做,但是日食在类名下面给我划了一条红线。当我鼠标悬停时,有一个选项:“Explicity import pack1.X;”可能是Eclipse的错误配置我猜您有相同的类X或Y在两个不同的包中定义。如何检查类路径设置是否正确?也许这就是问题所在,因为类最初是在包外构建的,然后我创建了包,并将所有类抓取到包中。。但是我该如何解决这个问题呢?如果在eclipse中开发,请检查
构建路径
:项目属性-->配置构建路径。或者只需选择项目并单击[Ctrl]+[Shift]+[O]。这将自动解决所有导入问题。我认为问题在于我在包外创建了类,然后才将它们放入包中。但我该怎么解决呢?我不想再创建它们了。只要修复eclipse中的所有红色项目符号即可。向所有类添加正确的包声明,然后组织导入。
package pack2;

import pack1.*;

public class XPack2 {
    // ...
    // X x = new X();
    // ...
}