| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java: Общие вопросы > Есть ли в JRE API для облегченного приведения типа |
| Автор: ZVano 11.10.2016, 18:56 | ||
В данный момент пользуюсь самописным хелпером.
Суть проблемы в том, что Object value извлекается из HashMap и я не знаю заранее какого конкретно субтипа там число. В HashMap он попадает из JSON при помощи вызова "org.eclipse.jetty.util.ajax.JSON.parse(textJson)" Если в textJson встретится значение "0", то оно будет приведено в Long, а если "0.0", то в Double. Вопрос: Есть ли в Java встроенные API, типа моего костыля "Typecast.CastToDouble(Object value)"? Если нет, то правильно ли я сделал приведение, или по феншую Java-сообщества "нагомнокодил"? |
| Автор: AlexeyVorotnikov 12.10.2016, 10:24 | ||
| Если в value может быть всё, что угодно, то просто приведение типа не сделаешь. А приведённый код можно немного упростить, если учесть, что Long, Integer и Double - это наследники от Number. И три условия можно свести к одному:
|