1277870953.jpgJDK 문서를 보면 사이즈 관련 데이터를 액세스하려면 여러 가지 방법을 써야 합니다.

  • Array 클래스는 length 필드
  • String, StringBufer 클래스는 length() 메서드
  • Collection, Map 클래스는 size() 메서드
사실 저도 어떤 메서드, 필드를 써야 하는지 가끔 혼동이 오곤합니다.
그루비에서는 모든 클래스에 size()메서드가 들어 있습니다. 

따라서 사이즈를 얻고 싶다면 고민하지 말고 size() 메서드를 쓰면 됩니다.

어떻게 기존의 클래스에 size()메서드가 들어 있게 된걸까요?
이 모든 것은 자바 클래스를 확장한 Groovy JDK(줄여서 GDK)에서 지원하기 때문입니다.

세부적인 지원 부분은 GDK 페이지를 참고하기 바랍니다.