의 내가 다음 그루비 코드가 있다고 가정 해 봅시다 :Groovy에서 클래스 내에서 선언 된 스크립트 필드에 액세스하는 방법은 무엇입니까?
def weightArg = args[0]
class Box {
def width
def height
def double weight() {
//I want to return the value of weightArg here. How can I do that?
}
}
나는 내 수업 Box
사용 환경에서 일부 변수를 수 있도록합니다. 올바른 방법은 무엇입니까?
weightArg
은 정적이어야하며 Box
static initializer에서 가져올 수 있어야하지만 컴파일러를 극복 할 수는 없습니다.
이와 같은 자세한 답변을 보내 주셔서 감사합니다. 자바에서 꽤 좋은 경험을했지만 Groovy를 처음 사용합니다. 그래서 저는 패러다임 혼합에 대해 실험하고 있습니다. 어디에서 메소드 'weight'를 선언해야할지 모르겠습니다. Java에서 나는 모든 것을 방법으로 만들었지 만, 카레 된 매개 변수로 닫는 것이 더 멋지게 보일 것이라고 생각합니다. – Roman
Java 개발자로서 Groovy에서 프로그래밍해야하는 거의 모든 것을 이미 알고 있습니다. 이전처럼 단순한 방법으로 Java의 상용구 코드를 Groovy의 간결한 솔루션으로 대체하십시오. 더 나은 패러다임을 찾지 마라. 아무도 없다. Groovy 스크립트는 테스트하지 않아도되고 30 분 내에 작성할 수 있다고 확신하는 정말 간단한 작업을위한 스크립트입니다. 귀하의 경우에는 표준'main' 메소드로 runnable 클래스를 작성하고 args4j 라이브러리를 사용할 것을 권장합니다. –