첫 번째 필드가 숫자 (BigDecimal, int ...) 인 객체가 있습니다. 나는 그것을 오랫동안 파싱하고 싶다. 그러나 파싱 할 때 "ValueOf"메쏘드는 Object에 적용 할 수 없다고 말한다.Java : 객체의 값을 가져와 long으로 구문 분석하십시오.
나는 이것을 시도했다.
if (list != null && !list.isEmpty()) {
for (Object[] obj : list) {
Object obj1 = obj[0];
Dto dto= new Dto();
dto.setId(Long.valueOf((obj[0])));
그러나이
호출 값이 – VinhNT
인 전에 obj [0] .toString()을 사용하십시오. valueOf를 호출하기 전에 개체를 구문 분석해야합니다. Btw : AND-concat 대신에'StringUtils.isEmpty()'를 사용하십시오. – Chris311
왜 BigDecimal을 Long으로 변환하려고합니까? 당신은 잠재적으로 숫자를 잘라 버리는 것입니다. – JonK