-
[배운점] ParseInt() vs valueOf()Health-Genie 2023. 11. 29. 14:15728x90
두개의 메소드 모두 String 을 Integer로 변경하기 위한 메소드이지만, 약간의 차이가 있다.
parseInt 의 리턴 타입은 기본 자료형( int 타입 반환 ). [ 원시 데이터 int가 필요하면 이걸 쓴다 ]
public static int parseInt(String s, int radix) throws NumberFormatException { return parseInt(s,radix); }
valueOf 의 리턴 타입은 객체( Integer 래퍼 객체 반환 ). [ 객체 Integer가 필요하면 이걸 쓴다 ]
public static Integer valueOf(String s, int radix) throws NumberFormatException { return Integer.valueOf(parseInt(s,radix)); }
radix는 원하는 진수형태를 전달할 수 있으며, s를 해당 진수로 변환하는 코드의 예시다.
결국, valueOf는 parseInt를 호출하는 형태인데, 문자열을 변환할 때 객체로 받냐, 기본 자료형으로 받아서 사용하느냐의 차이입니다.
'Health-Genie' 카테고리의 다른 글
[error] @Value Cannot find method 'value' (0) 2023.11.29 [error] HTTP method names must be token (0) 2023.11.29 [주의점] 변경감지 (2) 2023.11.28 [인텔리제이 오류] build.gradle이 이유없이 빨간줄이 뜬다! (0) 2023.11.28 [배운점] @ElementCollection (2) 2023.11.24