사용자 도구

사이트 도구


groovy:operator

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
groovy:operator [2013/05/26 20:21]
kwon37xi
groovy:operator [2015/07/02 15:09] (현재)
kwon37xi
줄 1: 줄 1:
 ====== Groovy 연산자 Operator ====== ====== Groovy 연산자 Operator ======
   * http://groovy.codehaus.org/Operators   * http://groovy.codehaus.org/Operators
 +  * [[http://java.dzone.com/articles/groovys-smooth-operators|Groovy's Smooth Operators]]
  
 ===== Elvis Operator ===== ===== Elvis Operator =====
   * 기본값 검사를 쉽게 해준다.<code groovy>   * 기본값 검사를 쉽게 해준다.<code groovy>
-  *  +def displayName = (user.name != null) ? user.name : "Anonymous" // 기존 방식으로 기본값 지정
-def displayName = user.name ? 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.1369567289.txt.gz · 마지막으로 수정됨: 2013/05/26 20:21 저자 kwon37xi