Я пытаюсь создать плагин, где я храню некоторые данные элементов Minecraft вместе с некоторыми свойствами.Java get Список карт карт из config.yml
Это содержимое моего YAML файла:
rates:
- 391:
mul: 10000
store: 5000
- 392:
mul: 9000
store: 5000
Так это в основном список карт, карт (я так думаю, по крайней мере). Это мой JAVA код, где я пытаюсь получить доступ к ключу «MUL» от «391»:
List<Map<?,?>> rates;
rates= getConfig().getMapList("rates");
for(Map<?,?> mp : rates){
Map <?,?> test = (Map<?,?>) mp.get("" + item);
player.sendMessage(test.toString());// HERE I get null pointer exception, and the following lines if this line wasn't there in the first place
player.sendMessage("Mul is: " + test.get("mul"));
player.sendMessage("Store is: " + test.get("store"));
}
В соответствии с предложенным ответом, вот мой тестовый код, где я все еще получаю NullPointerException:
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.util.Map;
import net.sourceforge.yamlbeans.YamlException;
import net.sourceforge.yamlbeans.YamlReader;
public class Test {
public static void main(String[] args) throws FileNotFoundException, YamlException{
YamlReader reader = new YamlReader(new FileReader("config.yml"));
Map map = (Map) reader.read();
Map itemMap = (Map) map.get("391");
System.out.println(itemMap.get("mul"));//This is where I get the exception now
System.out.println(itemMap.get("store"));
}
}
Возможный дубликат [Что такое исключение NullPointerException и как его исправить?] (Http://stackoverflow.com/questions/218384/what-is-a-nullpointerexception-and-how-do-i-fix -it) – pvg
@pvg Я знаю, что такое NullPointerException, я просто не знаю, почему это происходит с моим кодом. Я полагаю, это связано с анализом ямля. –
Это все еще обман, потому что ответ о том, как диагностировать причину NPE - сделайте это, и вы почти наверняка разобраться в своей проблеме. Вы также не указали конкретное исключение, которое у вас есть, а также ваш код, что другие могут попробовать - посмотрите на рекомендации о том, как написать [MCVE] – pvg