사용자 도구

사이트 도구


groovy:operator

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
groovy:operator [2015/07/02 14:55]
kwon37xi
groovy:operator [2015/07/02 15:09] (현재)
kwon37xi
줄 5: 줄 5:
 ===== Elvis Operator ===== ===== Elvis Operator =====
   * 기본값 검사를 쉽게 해준다.<code groovy>   * 기본값 검사를 쉽게 해준다.<code groovy>
-def displayName = user.name ? user.name : "Anonymous" // 기존 방식으로 기본값 지정+def displayName = (user.name != null) ? user.name : "Anonymous" // 기존 방식으로 기본값 지정
  
 def displayName = user.name ?: "Anonymous"  // Elvis 연산자 사용 def displayName = user.name ?: "Anonymous"  // Elvis 연산자 사용
 +</code>
 +
 +===== Safe Navigation Operator =====
 +  * 중간 레퍼런스가 null이더라도 무시하고 진행.<code groovy>
 +String location = map?.getLocation()?.getXandYCoordinates(); 
 +</code>
 +  * ''map'', ''getLocation()''이 null이면 ''location = null''이 된다.
 +
 +===== Spread =====
 +  * 컬렉션의 모든 요소에 동일한 메소드 호출<code groovy>
 +def names = ["john magoo","peter murphy"]
 +def namesAsArrays = names*.split(" ") // [[john, magoo], [peter, murphy]]
 +namesAsArrays.each() { print it[0] }
 </code> </code>
  
  
groovy/operator.1435816554.txt.gz · 마지막으로 수정됨: 2015/07/02 14:55 저자 kwon37xi