我從webservice響應中消耗了很多元素(字段)。大多數元素數據類型是BigDecimal
,BigInteger
,xmlGregorianCalender
,String
,int
等不是集合。將所有元素轉換爲字符串,而不考慮數據類型
我的需求是我需要寫一個實用程序的方法,應該返回一個字符串值,而不考慮類型。
我到處搜索,但我無法找到解決方案。 請指導我做到這一點。
我嘗試以下基於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.Also有時.toString()將返回對象,而不是字符串的值。 – VelNaga
'toString()'總是返回一個'String'。 – GriffeyDog