【发布时间】: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.dynamics和org.jbox2d.dynamics.joints是完全不同的实体。它们具有相似的名称,但我们有时在脑海中看到的层次结构实际上并不存在。由于这些包之间没有关系,所以没有办法做到这一点。 -
@Jay PDE 似乎没有引用它们的能力。另外,在 Nature of Code 一书中提到我必须手动导入包。
-
@RafałSokalski 我添加了一张图片
标签: java processing jbox2d