Derefercring Null Pointer? [закрыто]JAVA

Программисты JAVA общаются здесь
Anonymous
Derefercring Null Pointer? [закрыто]

Сообщение Anonymous »


Примечания: P - игрок и уже проверяется на Null.
Я использую NetBeans IDE 24 и Java версию 22.0.1+8+16
Все компилируется и работает нормально, я беспокоюсь о будущей Java
или Изменения API, которые могут сломать вещи в будущем. < /P>
public void PlayerChangedWorldEvent(PlayerChangedWorldEvent e)
{
Player P = e.getPlayer();
String msg = ChatColor.GOLD + P.getName() + " Traveled to";
msg += getPlayerTracking(P);
LOG.log(Level.INFO, msg);
}

public static String getPlayerTracking(Player P)
{
String msg = "Coords:";

msg = " " + P.getWorld().getName();
msg += " X: " + P.getLocation().getBlockX();
msg += " Y: " + P.getLocation().getBlockY();
msg += " Z: " + P.getLocation().getBlockZ();

return msg;
}
< /code>
Компилятор подчеркивает getblockx () [y и z также в красном, так что я предполагаю, что именно здесь он расстроен. Поскольку мой код на этом этапе не будет запускаться, если игрок не нажимал на блок (не воздух), как бы он был нуль? Как бы я кодировал его, чтобы сделать компилятор счастливым?

Подробнее здесь: https://stackoverflow.com/questions/794 ... ll-pointer

Вернуться в «JAVA»