728x90
Integer 클래스에는 valueOf
, parseInt
메서드가 있다. 두 메서드는 매개 변수로 전달 받은 문자열(String) 값을 정수 형태로 반환다. 메서드 시그니처를 살펴보면, 두 메서드의 차이는 리턴 타입이 다르다는 것을 알 수 있다.
valueOf 메서드
valueOf
메서드는 Integer
객체를 반환한다. 그리고 내부적으로 parseInt
메서드를 사용한다.
public static Integer valueOf(String s) throws NumberFormatException {
return Integer.valueOf(parseInt(s, 10));
}
parseInt 메서드
parseInt
메서드는 기본 자료형 int
를 반환한다. 오버로딩 메서드 내부적으로 parseInt(s, 10)
메서드를 호출하는데, 10은 진수형태
를 나타낸다. 기본값이 10이므로 10진수의 형태로 변환한다.
public static int parseInt(String s) throws NumberFormatException {
return parseInt(s, 10);
}
'Java' 카테고리의 다른 글
Effective Java 아이템 2. 생성자에 매개변수가 많다면 빌더를 고려하라 (0) | 2019.04.04 |
---|---|
Effective Java 아이템 1. 생성자 대신 정적 팩터리 메서드를 고려하라 (0) | 2019.04.04 |
Java 배열 원소 문자열 출력, toString() vs deepToString() (0) | 2019.04.04 |
JDBC execute, executeQuery, executeUpdate 메서드 특징 (0) | 2019.04.04 |
Java TimeUnit 사용하기 (1) | 2019.04.04 |
댓글