2013-10-31 2 views
3

기본적으로 일부 패키지는 Groovy 클래스로 가져옵니다. ImportCustomizer를 사용하여 새 항목을 추가 할 수 있지만 프로그래밍 방식으로 제거하는 방법이 있습니까?Groovy에서 프로그래밍 방식으로 기본 가져 오기를 제거 하시겠습니까?

미리 답변 해 주셔서 감사합니다.

+0

나는이 생각하지 않습니다 ... –

+0

내가 어떤 장비가 작동하지 않을 수 있습니다 생각합니다. –

답변

1

아니요. 코드를 살펴보면 java.iojava.math.BigDecimal과 같은 standard importsImportCustomizer으로 처리되지 않습니다.

유감입니다.

기본 가져 오기는 ResolveVisitor.java에서 처리됩니다. 코드는 기본 가져 오기 또는 추가 된 메서드를 수정할 수 없습니다.

명성을위한 andrei-krotkov에 대한 명성.

+0

https://github.com/groovy/groovy-core/blob/master/src/main/org/codehaus/groovy/control/ResolveVisitor.java#L54에 정의 된 것처럼 보입니다. 그것을 제거하십시오. :( –

1

그것은 꽤 좋은 해결책이 아니다 그러나 그것은 작동합니다

Arrays.fill(ResolveVisitor.DEFAULT_IMPORTS, "java.lang."); 
관련 문제