문자열로 변환하는 형태 : 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 |