본문 바로가기
MEMO/Java-memo

문자열로 변환하는 형태 : String.valueOf,toString(),(String)

by hingu 2024. 6. 19.
문자열로 변환하는 형태 : String.valueOf,toString(),(String) 
=> 물론 문자로 다 변환은 된다만 이 세개를 잘 구분해서 알고 써야함

toString() => null 포함하지 않음, 무조건 뭐라도 들어가있어야함
(String) => object형태의 배열구조일 시 (int등 나머진 불가) , null 포함가능
String.valueof => 자료형 자체를 문자형으로 변환 , null 포함가능

 

⚡ session값에 아무것도 저장되어있지 않은 경우

HttpSession hs = request.getSession(); //object 배열형태

String id = String.valueOf(hs.getAttribute("id"));

//String name = hs.getAttribute("name").toString(); 이거 불가능
String name = (String)hs.getAttribute("name");

//id null을 String.valueof 를 사용해 자료형 자체를 문자형으로 변환했으므로 "null"이 됨
if(id == "null"){ 
    out.print("test"); //이게 출력됨 - "null"이 맞으니까
}else if(id.equals("null")){
    out.print("test2");
}else{
    out.print("test3");
}

if(name == null){ 
    out.print("test11"); 
}else if(id.equals(null)){
    out.print("test22");
}else{
    out.print("test33");
}

뭔말인지 잘 모르겠음 한번 체크해볼것..! 면접에 나오기도 하는 문제!

'MEMO > Java-memo' 카테고리의 다른 글

접속 ip,browser check  (0) 2024.08.06
post 통신에 따른 조건문 핸들링 - input type hidden,text  (0) 2024.06.25
금액에 , 찍기  (0) 2024.05.31
IO,Network 정리  (0) 2024.05.24
interface 정리  (0) 2024.05.24