21
Фев
2017

HashMap<Integer, String> ClassCastException

Не понял, в чём проблема? введите сюда описание изображения

Консоль:

Caused by: java.lang.ClassCastException: java.lang.String cannot be cast to java.lang.Integer

Я же ключи ставлю, а ключи это Integer. Зачем он их пытается кастовать в String?!

private HashMap<Integer, String> RanksList = new HashMap<>();

if (this.getConfig().contains("PlayerRank")) {
    this.RanksList = (HashMap) this.getConfig().getConfigurationSection("PlayerRank").getValues(false);
} else {
    this.getConfig().set("PlayerRank.100", "\u00a7a\u00a7lНовичок\u00a7r");
    this.getConfig().set("PlayerRank.500", "\u00a7e\u00a7lОпытный\u00a7r");
    this.getConfig().set("PlayerRank.1500", "\u00a71\u00a7lВетеран\u00a7r");
    this.getConfig().set("PlayerRank.3000", "\u00a75\u00a7lМастер\u00a7r");
    this.getConfig().set("PlayerRank.4500", "\u00a7c\u00a7lЛегенда Зоны\u00a7r");
    this.RanksList = (HashMap) this.getConfig().getConfigurationSection("PlayerRank").getValues(false);
}

Это часть моего кода из загрузки конфига плагина на сервер майнкрафта. Bukkit.

Источник: https://ru.stackoverflow.com/questions/630650/hashmapinteger-string-classcastexception

Тебе может это понравится...

Добавить комментарий