Здравствуйте, подскажите пожалуйста. При передаче в данный код значений определенного типа 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();
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Доброго времени сутокНеобходимо решить задачку на одном ресурсе
Из блока с id="box", расположенным по адресу indexphp?route=module/cart будет вытащено все содержимое, и все это будет загружено в блок с id="cart"