【问题标题】:How can I import multiple classes in Java with fewer import fewer import statements? [duplicate]如何在 Java 中使用更少的 import less import 语句导入多个类? [复制]
【发布时间】:2019-04-17 09:15:33
【问题描述】:

我对在 Java 中使用包还很陌生,我想知道是否有一种更简单的方法可以使用更少的 import 语句导入类。

我正在使用 Processing 并且我已经开始使用 Box2D for Processing 来创建一些游戏。

为了使用这个库,我必须在我的草图中添加以下内容:

import shiffman.box2d.*;

import org.jbox2d.collision.shapes.*;
import org.jbox2d.common.*;
import org.jbox2d.dynamics.*;
import org.jbox2d.dynamics.joints.*;

为了简化导入,我尝试过:

import shiffman.box2d.*;

import org.jbox2d.*;

但是,当我使用 BodyDef 定义主体时,我收到一条错误消息,指出未定义 BodyDef

似乎错误还提到org.jbox2d.*不是一个包...

有没有办法减少导入语句? PDE 似乎也不包括这些...

提前致谢!

【问题讨论】:

  • 你能把这个错误的截图或完整描述吗?
  • 你为什么担心进口?您的 IDE 应该为您排序
  • Java 中没有子包的概念(参见副本)。 org.jbox2d.dynamicsorg.jbox2d.dynamics.joints 是完全不同的实体。它们具有相似的名称,但我们有时在脑海中看到的层次结构实际上并不存在。由于这些包之间没有关系,所以没有办法做到这一点。
  • @Jay PDE 似乎没有引用它们的能力。另外,在 Nature of Code 一书中提到我必须手动导入包。
  • @RafałSokalski 我添加了一张图片

标签: java processing jbox2d


【解决方案1】:

您只能在 Java 中导入类型和静态方法。

实际上在Importing packages in Java中回答了类似的问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-08
    • 1970-01-01
    相关资源
    最近更新 更多