.contains(skillId)

Holsten

Интересующийся
Местный
Сообщения
106
Розыгрыши
0
Реакции
373
Репутация
97
Баллы
365
Код:
int skillId = npcBuffGroupInfo[i];
            int skillLevel = npcBuffGroupInfo[i+1];
            int skillFeeId = npcBuffGroupInfo[i+2];
            int skillFeeAmount = npcBuffGroupInfo[i+3];
            if(!Config.COMMUNITYBOARD_BUFF_ALLOW.contains(skillId) && !Config.COMMUNITYBOARD_PREMIUM_BUFF_ALLOW.contains(skillId))
            {
                player.sendMessage("Недопустимый эффект!");
                return false;
            }
            if(Config.COMMUNITYBOARD_PREMIUM_BUFF_ALLOW.contains(skillId) && !_clients.containsKey(player.getObjectId()))
            {
                player.sendMessage("Недопустимый эффект!");
                return false;
            }
Вот так в конфиг занёс:
Код:
public static String COMMUNITYBOARD_BUFF_ALLOW;
public static String COMMUNITYBOARD_PREMIUM_BUFF_ALLOW;
и
Код:
COMMUNITYBOARD_BUFF_ALLOW = p.getProperty("CommunityBoardBuffAllow", "");
COMMUNITYBOARD_PREMIUM_BUFF_ALLOW = p.getProperty("CommunityBoardPremiumBuffAllow", "");
Ругается на "contains". Что делаю не так ?
 

Mifesto

Бывалый
Проверенный
Сообщения
417
Розыгрыши
0
Реакции
256
Репутация
1 532
Баллы
639
несоответствие типов, у вас skillId - число, а contains ищет подстроку в строке.

не советую использовать в таком виде, используйте List<Integer> или же массив.
 
Сверху Снизу