반응형
reqeust.getParameter("value");
할 때 보통 Object 타입으로 넘어오기 때문에 String 으로 변환을 해 주어야
값을 받을 수가 있다.
그리고
.valueOf();
어떠한 객체도 모두 String 타입으로 변환해준다.
(String)
(String)은 타입캐스팅으로 (String)은 Object의 값을 String으로 받을 때 사용한다.
Object 타입의 값이 모두 String이어야 올바르게 받을 수가 있다.
.toString()
int 값을 받아 문자열과 함께 출력할 때도 .toString을 사용하면 안전하게 값을 출력할 수 있다.
toString으로 String 값을 받을 때 해당 값이 null이라면 NPE(NullPointerException)을 발생시킨다. 따라서 null 값에 따른 오류를 발생시키지 않기 위해서는, toString() 보다는 .valueOf를 사용하여 Null값을 받을 때, null을 출력하게끔 할 수 있다.
package test;
public class Test {
public static void main(String args[]) {
Object o = "object";
Object n = null;
System.out.println(o.toString());
// System.out.println(n.toString()); //NullPointerException 발생
System.out.println((String)o);
System.out.println((String)n);
}
}
반응형
'Java' 카테고리의 다른 글
JDK vs JRE (0) | 2021.10.27 |
---|---|
[JAVA] 단일 파일 다운로드 (0) | 2021.09.03 |
[JAVA] 버블정렬 (0) | 2021.05.28 |
[JAVA] JVM의 메모리 구조 (0) | 2021.05.28 |
[JAVA] 구조체란? (0) | 2021.05.28 |