일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
Tags
- insertAll
- 구멍가게코딩단
- swipe 배너
- mybatis
- 기출문제
- JQuery
- jsp
- vue Carousel
- java
- Tomcat
- Ajax
- mysql
- 오라클
- checkbox
- jdbc
- JSON
- 정보처리산업기사
- INSERT
- 마스킹
- 부스트코스
- JAXBContext
- spring
- vue.js
- github
- vscode tutorial
- bulkinsert
- NoSQL
- egov
- MariaDB
- query
Archives
- Today
- Total
개발새발
[java] .equals / 변수.equals("a") or "a".equals(변수) ? 본문
728x90
반응형
국비지원으로 학원에서 java를 배울때 문자열 비교는
변수.equals("a") 라고 배웠다.
현재 일을 하면서
"a".equals(변수) 로도 쓸 수있다고 했다.
"a".equals(변수)는 nullpointerexception을 잡아준다.
회사에서 "왜 null check 안했어!" 라는 말을 듣고 싶지 않다면
"a".equals(변수) 이렇게 써주는게 좋다고 하셨다.
if(testVO.getTestId().equals("a")) { System.out.println("######nullCheck 안됨######"); } if("a".equals(testVO.getTestId())) { System.out.println("######nullCheck 됨######"); } |
+ 다른방법으로는 StringUtils.isEmpty()를 쓸수 있다.
오픈소스에서 제공 ( import org.springframework.util.StringUtils; )
//testVO에 있는 testId가 비어있지 않다면 if문 안을 실행시킨다. if(!StringUtils.isEmpty(testVO.getTestId())) { testVO testDetail = testService.selectTestDetail(testVO); model.addAttribute("data", testDetail ); } |
728x90
반응형
'[YOGOJOGO]' 카테고리의 다른 글
[CKEDITOR] 데이터 넣기, 데이터 내용 바꾸기 (0) | 2020.11.09 |
---|---|
[mariaDB] 휴대폰번호 '-' 하이픈 함수 만들기 (0) | 2020.11.02 |
[script] checkbox value값 db저장 후 출력 (0) | 2020.10.30 |
[spring] list에 뿌려진 데이터 excel download (0) | 2020.10.29 |
[javaScript] 클릭한 버튼 ID값 가져오기 (0) | 2020.10.29 |
Comments