Здравствуйте, подскажите пожалуйста. При передаче в данный код значений определенного типа int, long и т.д.:
public static boolean convertToBoolean(Object value) {
boolean returnValue = false;
if (value == null) {
return false;
}
if (value instanceof Boolean) {
return (boolean) value;
}
String objvalue = (String) value;
for(int i = 0; i < TrueArray.length; i++) {
if(objvalue.equalsIgnoreCase(TrueArray[i])) {
returnValue = true;
break;
}
}
return returnValue;
}
Появляется ошибка, к примеру:
java.lang.ClassCastException: java.lang.Long cannot be cast to java.lang.String
В чем может быть проблема?
Чтобы получить из объекта строку, вызывайте метод toString(), а не пытайтесь просто привести тип:
String objvalue = value.toString();
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости