1

我有一个实例变量,如下所示:

PathFinder finder;

(这是使用 Kevin Glass 的 A* 教程,所以 PathFinder 类在同一个文件中,链接在这里:http ://cokeandcode.com/index.html?page=tutorials/tilemap2 )

无论如何,当我这样做时

finder = new AStarPathFinder(currentMap, 1000, true);

我在线程“”AWT-EventQueue-0”java.lang.ExceptionInInitializerError”中得到一个异常。

currentMap 是我的 Map 类的一个实例,是的,它已被初始化。1000 表示将要搜索的最大平铺距离,布尔值表示对角线移动真/假。哦,好吧,我会把构造函数扔给你:

public AStarPathFinder(TileBasedMap map, int maxSearchDistance, boolean allowDiagMovement) {
    this(map, maxSearchDistance, allowDiagMovement, new ClosestHeuristic());
}

我知道它与静态初始化器有关,但我不太确定还有什么。哦,我试图在另一个类中初始化同一个 AStarPathFinder 类的实例,我得到了相同的结果。

4

1 回答 1

0

我阅读了完整的堆栈跟踪,错误是父类和子类中方法的参数不一样,不知何故,IDE 只是没有发出任何通知。

于 2012-07-31T18:39:28.283 回答