level 1
为啥getSector().getPlayerFleet().getCargo()总是报java.lang.NullPointerException错误呢?
2013年08月18日 16点08分
1
level 11
getPlayerFleet()这个方法在玩家舰队还没生成的时候就被调用了……
这个算是常见错误,主要是游戏初始化地图的顺序问题…………在玩家舰队生成之前……所有被实例化并且可以执行的出生点类都会执行一次……如果这些类里调用了这个方法,并且对返回值再调用方法……就会抛空指针异常……因为这个时候玩家舰队还没生成……
最简单的解决办法就是判断一下取到的玩家舰队是否为NULL,如果是的话直接return跳过就好……
2013年08月18日 21点08分
3