我有一个实例变量,如下所示:
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 类的实例,我得到了相同的结果。