사용자 도구

사이트 도구


groovy:operator

Groovy 연산자 Operator

Elvis Operator

  • 기본값 검사를 쉽게 해준다.
    def displayName = (user.name != null) ? user.name : "Anonymous" // 기존 방식으로 기본값 지정
     
    def displayName = user.name ?: "Anonymous"  // Elvis 연산자 사용

Safe Navigation Operator

  • 중간 레퍼런스가 null이더라도 무시하고 진행.
    String location = map?.getLocation()?.getXandYCoordinates(); 
  • map, getLocation()이 null이면 location = null이 된다.

Spread

  • 컬렉션의 모든 요소에 동일한 메소드 호출
    def names = ["john magoo","peter murphy"]
    def namesAsArrays = names*.split(" ") // [[john, magoo], [peter, murphy]]
    namesAsArrays.each() { print it[0] }
groovy/operator.txt · 마지막으로 수정됨: 2015/07/02 15:09 저자 kwon37xi