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);
}
}