У меня есть строковое представление примитива, и моя цель - определить, какой из его примитивов.
Моя функция заключается в следующем:
Как определить тип примитива в представлении String?
public Object getPrimitive(String primitiveAsString) {
.....
}
Так, например, я хотел бы возвращать целое число в случае, если вход «223», но дважды, если вход «223,1» или даже «223,0» (!!). Более того, я хотел бы разделить между float и double и даже между целым числом и «BigInteger».
Я пробовал решение, используя NumberFormat, и это не помогло мне ....
Есть ли элегантный способ сделать это?
Спасибо!
Нет, нет элегантного способа об этом. –
Какие примитивные типы вам нужны для поддержки? – NPE
Каким образом вы можете отличить строковое представление целого числа от представления BigInteger (пока значение находится между MAX_INT и MIN_INT)? – Erik