groovy 예제

그루비는 Java에서 파일 클래스에 몇 가지 편리한 메서드를 추가합니다. 다음 예제에서는 콘솔에 모든 줄을 인쇄하는 방법과 접두사를 추가하여 줄의 출력을 변경하는 방법을 보여 줍니다. while 루프가 지원되는 동안 그루비 방법은 목록을 던져 각() 메서드를 사용합니다. 그루비는 목록, 지도 및 범위를 포함하는 여러 개체에이 방법을 제공합니다. 그루비는 JVM 내부에서 실행되며 Java 라이브러리를 사용할 수 있습니다. 모든 그루비 유형은 java.lang.Object의 하위 클래스입니다. Groovy는 작성해야 하는 코드의 양을 줄일 수 있는 몇 가지 AST 변환을 제공합니다. Groovy의 모든 변수는 객체(참조 변수)이며, Groovy는 기본 변수를 사용하지 않습니다. Groovy는 여전히 프리미티브 형식을 변수 선언에 대한 짧은 형식으로 사용할 수 있지만 컴파일러는 이를 개체로 변환합니다. 메이븐은 자바 세계에서 잘 설립 된 빌드 도구입니다. 빌드에 Gradle을 통합하는 것은 간단합니다. 기본적으로 pom 파일에 하나의 종속성만 추가하면 됩니다.

플러그인에서 Groovy 코드를 사용하려면 pom.xml 파일에 다음과 같은 종속성을 추가하기만 하면 됩니다. 예를 들어 java.sql.Date를 SQLDate로 가져와 두 클래스의 정규화 된 이름을 사용하지 않고도 java.util.Date와 동일한 파일에서 사용할 수 있습니다: Groovy는 설정하려는 요소를 지정할 수 있는 명명된 매개 변수를 사용하여 생성자에게 제공합니다. 건설 중. 이 생성자는 속성:value 맵 구문을 사용하기 때문에 맵 기반 생성자라고도 합니다. 하나의 매개 변수만 사용되는 경우 암시적 정의 된 매개 변수를 사용할 수 있습니다. 클로의 마지막 문은 반환 문이 정의되지 않은 경우 반환 값을 정의하는 데 암시적으로 사용됩니다. 자동 반환 문에 대한 it 변수의 사용은 다음 예제에서 보여 줍니다. 다음 Groovy 스크립트에는 각 Order 특성/속성에 대해 서로 다른 멤버 변수와 일반적인 사용에 사용할 몇 가지 메서드가 있습니다. 텍스트 파일 등에서 읽는 텍스트 줄이있는 개체, Java 클래스에서 그루비 클래스를 사용하려면 Java 클래스 경로에 그루비 런타임을 추가해야합니다.

스크립트가 파일에 있는 경우 파일의 기본 이름을 사용하여 생성된 스크립트 클래스의 이름을 결정합니다. 이 예제에서 파일 이름이 Main.groovy인 경우 스크립트 클래스는 Main이 됩니다. 그루비는 폐쇄에 관한 것입니다. « 그것은 단지 기능 프로그래밍 언어입니다. » Groovy는 자체 클래스에서 표준 작업을 사용할 수 있도록 지원합니다. 예를 들어 a와 b가 클래스 Z에서 오는 a+b 연산을 사용하려면 Z. Groovy 클래스의 메서드 plus(Zname)를 구현해야 합니다. GPath는 Groovy에 통합된 경로 표현 언어로 중첩된 구조데이터의 일부를 식별할 수 있습니다. 이러한 의미에서 XPath가 XML과 마찬가지로 유사한 목표와 범위를 가지고 있습니다. GPath 식을 사용하는 두 가지 주요 장소는 중첩 된 POJ를 처리 하거나 XML을 다룰 때입니다. 런타임 변수와 필드가 항상 입력되면 Groovy는 소스 코드를 기반으로 형식을 유추합니다.

즉, 런타임시 변수에 비피팅 형식을 할당하려고 하면 오류가 발생합니다. 그루비는 또한 파일에 쓰고 그것에 부가 할 수있는 API를 제공합니다.