【问题标题】:Import some classes in same package在同一个包中导入一些类
【发布时间】:2013-01-27 13:56:10
【问题描述】:

我想一次导入一个包中的所有类,而不是一个一个。 我试过import pckName.*;,但它不起作用。

示例:我在包名 pack1 中有类 X。

package pack1;

public class X {
.
.
}

我在同一个包中有 Y 类。

package pack1;

public class Y {
.
.
}

我不想像这样导入它们:

import pack1.X;
import pack1.Y;

为什么?因为我的包(har!)有很多类,一一添加很烦人。 有没有办法一次性全部导入?

【问题讨论】:

  • import pack1.*; 会工作
  • 导入 pack1.*;应该管用。你为什么说它不起作用?
  • 其实就是我想的那样,我试图这样做,但日食在类名下标记了一条红线。当我将鼠标悬停时,有 1 个选项:“Explicity import pack1.X;”
  • 可能是eclipse配置错误
  • 我猜你在两个不同的包中定义了相同的类 X 或 Y。

标签: java class import package


【解决方案1】:

你应该使用:

import pack1.*;

将此行添加到其他包中的类。 例如:

package pack2;

import pack1.*;

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

请确保您的类路径设置正确。

当您有 2 个具有相同名称的类时,可能会出现问题pack1.Xpack2.X

那么你应该明确地写出类的完全限定名。

【讨论】:

  • 如何检查类路径是否设置正确?也许这就是问题所在,因为这些类最初是在包之外构建的,然后我创建了包并将所有类抓取到该包中。但是我该如何解决这个问题?
  • 如果你在eclipse中开发,检查你的Build Path: Project properties --> Configure Build Path。或者直接选择项目并单击 [Ctrl]+[Shift]+[O]。这将自动解决所有导入问题。
  • 我认为问题在于我在包外创建了类,然后才将它们抓取到包中。但我应该如何解决这个问题?我不想再次创建它们。
  • 只需修复eclipse中所有的红色子弹。为所有类添加正确的包声明,然后组织导入。
猜你喜欢
  • 1970-01-01
  • 2014-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-22
  • 2014-10-08
  • 2013-01-17
  • 2016-01-27
相关资源
最近更新 更多