Groovy-옵션

Groovy는 "선택적으로"유형이 지정된 언어이며 언어의 기본 사항을 이해할 때 그 구별이 중요합니다. "강력한"유형 언어 인 Java와 비교할 때 컴파일러는 모든 변수에 대한 모든 유형을 알고 컴파일 타임에 계약을 이해하고 준수 할 수 있습니다. 즉, 컴파일 타임에 메서드 호출을 확인할 수 있습니다.

Groovy에서 코드를 작성할 때 개발자는 유형을 제공 할 수있는 유연성이 제공됩니다. 이는 구현에있어 약간의 단순성을 제공 할 수 있으며 적절하게 활용 될 경우 강력하고 동적 인 방식으로 애플리케이션을 서비스 할 수 있습니다.

Groovy에서 선택적 입력은 'def'키워드를 통해 수행됩니다. 다음은 사용 예입니다.def 방법-

class Example { 
   static void main(String[] args) { 
      // Example of an Integer using def 
      def a = 100; 
      println(a); 
		
      // Example of an float using def 
      def b = 100.10; 
      println(b); 
		
      // Example of an Double using def 
      def c = 100.101; 
      println(c);
		
      // Example of an String using def 
      def d = "HelloWorld"; 
      println(d); 
   } 
}

위의 프로그램에서 우리는 개별 변수를 Integer, float, double 또는 string으로 선언하지 않았음에도 불구하고 이러한 유형의 값을 포함하고 있음을 알 수 있습니다.

위의 프로그램을 실행하면 다음과 같은 결과가 나옵니다.

100 
100.10 
100.101
HelloWorld

선택적 타이핑은 개발 중에 강력한 유틸리티가 될 수 있지만 코드가 너무 방대하고 복잡해지면 개발 후반 단계에서 유지 관리 문제로 이어질 수 있습니다.

코드베이스를 유지 관리 할 수없는 혼란에 빠뜨리지 않고 Groovy에서 선택적 타이핑을 활용하는 방법을 파악하려면 응용 프로그램에 "덕 타이핑"철학을 적용하는 것이 가장 좋습니다.

덕 타이핑을 사용하여 위의 코드를 다시 작성하면 다음과 같이 보일 것입니다. 변수 이름은 코드를 더 이해하기 쉽게 만드는 유형이 아닌 것보다 더 자주 유사한 이름이 지정됩니다.

class Example { 
   static void main(String[] args) { 
      // Example of an Integer using def 
      def aint = 100; 
      println(aint); 
		
      // Example of an float using def 
      def bfloat = 100.10; 
      println(bfloat); 
		
      // Example of an Double using def 
      def cDouble = 100.101; 
      println(cDouble);
		
      // Example of an String using def 
      def dString = "HelloWorld"; 
      println(dString); 
   } 
}