public String[] test(String str) {
if (str.isEmpty()) {
return new String[]{};
}
return str.split(" ");
}
- 여기서 주의깊게 볼것은 str.isEmpty() 의 활용성입니다. 이와 비슷하게 isBlank() 라는 메서드도 존재하는데
둘을 비교해보자면
1) isEmpty()
문자열의 길이를 체크하여, 문자열의 길이가 0인 경우에만 true를 리턴하기 때문에
빈 공백이 들어있는 문자열은 false를 리턴합니다.
2) isBlank()
문자열이 비어 있거나, 빈 공백(white space)를 포함하고 있는 경우에 true를 리턴하기 때문에
위 케이스의 경우 true를 리턴합니다.
즉, if문은 문자열이 빈칸일때에 반환타입인 빈 String[]을 반환하는 것입니다.
- str.split(" ")
: str에 빈 공백(" ") 을 기준으로 나눈다는 의미입니다.
'JAVA' 카테고리의 다른 글
좋은 객체 지향 설계의 5가지 원칙 (0) | 2022.07.08 |
---|---|
객체 지향 프로그래밍 (0) | 2022.07.08 |
Hamcrest, Matcher란? (0) | 2022.07.03 |
Optional 이란? (0) | 2022.07.02 |
상속을 응용한 스택 구현 (0) | 2021.10.07 |