Я потребляю много элементов (полей) из ответа webservice. Основными типами элементов являются BigDecimal
, BigInteger
, xmlGregorianCalender
, String
, int
и т.п. не коллекции.Преобразование всех элементов в строку независимо от типа данных
Мое требование - мне нужно написать метод утилиты, который должен возвращать строковое значение независимо от типа.
Я googled везде, но я не смог найти решение. Прошу вас, чтобы добиться этого.
Я попытался следующие основаны на reply's.But я не получаю правильный выход
BigDecimal big = new BigDecimal(10);
BigInteger bigInt = new BigInteger("12334");
String sampleStr1 = ToStringBuilder.reflectionToString(big);
String sampleStr2 = ToStringBuilder.reflectionToString(bigInt);
System.out.println("big::"+sampleStr1+"::bigint::"+sampleStr2);
Выход:
big::[email protected][intVal= <null>,scale=0]::bigint::[email protected][signum=1,mag={12334},bitCount=0,bitLength=0,lowestSetBit=0,firstNonzeroIntNum=0]
Ожидаемый результат:
big::10::bigint::12334
Для многих объектов вы можете использовать их метод 'toString()'. – CubeJockey
@Trobbins благодарит вас за ответ. не может получить вас. Не могли бы вы привести пример, я новичок в java. Иногда иногда .toString() возвращает объект вместо значения строки. – VelNaga
'toString()' всегда возвращает 'String'. – GriffeyDog