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

+ Recent posts