기본적으로 일부 패키지는 Groovy 클래스로 가져옵니다. ImportCustomizer를 사용하여 새 항목을 추가 할 수 있지만 프로그래밍 방식으로 제거하는 방법이 있습니까?Groovy에서 프로그래밍 방식으로 기본 가져 오기를 제거 하시겠습니까?
미리 답변 해 주셔서 감사합니다.
기본적으로 일부 패키지는 Groovy 클래스로 가져옵니다. ImportCustomizer를 사용하여 새 항목을 추가 할 수 있지만 프로그래밍 방식으로 제거하는 방법이 있습니까?Groovy에서 프로그래밍 방식으로 기본 가져 오기를 제거 하시겠습니까?
미리 답변 해 주셔서 감사합니다.
아니요. 코드를 살펴보면 java.io
및 java.math.BigDecimal
과 같은 standard imports은 ImportCustomizer
으로 처리되지 않습니다.
유감입니다.
기본 가져 오기는 ResolveVisitor.java에서 처리됩니다. 코드는 기본 가져 오기 또는 추가 된 메서드를 수정할 수 없습니다.
명성을위한 andrei-krotkov에 대한 명성.
https://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/control/ResolveVisitor.java#L54에 정의 된 것처럼 보입니다. 그것을 제거하십시오. :( –
그것은 꽤 좋은 해결책이 아니다 그러나 그것은 작동합니다
Arrays.fill(ResolveVisitor.DEFAULT_IMPORTS, "java.lang.");
나는이 생각하지 않습니다 ... –
내가 어떤 장비가 작동하지 않을 수 있습니다 생각합니다. –