2009-06-15 7 views
12

정확하게 스프레드 도트 연산자를 사용해야하는시기가 확실하지 않습니다. 나는 목록 등이있는 경우 :Groovy 스프레드 도트 연산자

def animals = ['ant', 'buffalo', 'canary', 'dog'] 

목록 모두 animals과 회원들은 크기() 메소드를 가지고 있기 때문에, 다음 목록 (대신리스트의 요소에 호출 방법을 위해

animals*.size() 

보다는 : 자체), 내가 사용할 필요가

animals.size() 

을하지만, t에서 사용할 수있는 메소드 이름의 목록을 반환 다음 식을 고려 그는 문자열 클래스

String.metaClass.methods.name 

어떻게 내가 name 속성 String.metaClass.methods에 의해 반환 된리스트의 각 요소에서 검색 할 것이 아니라 목록 자체 (확산 도트 연산자를 사용하지 않고) 그루비 알고? 이 경우에 사용하는 일련의 규칙이 있나요 같은 : 메소드/속성이 목록에있는 경우 목록의 각 요소를 호출 할

  • , 그렇지 않으면
  • 목록
  • 에 호출

감사합니다, 돈을

+0

Es magico. – Randolpho

답변