Derefercring Null Pointer? [закрыто] ⇐ JAVA
-
Anonymous
Derefercring Null Pointer? [закрыто]
Примечания: 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
Примечания: 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