3

默认情况下,某些包被导入到 Groovy 类中。我知道您可以使用 ImportCustomizer 添加新的,但有没有办法以编程方式删除它们?

提前感谢您的回答。

4

2 回答 2

1

不。如果您查看代码,那么您会发现标准导入喜欢java.io并且java.math.BigDecimal不由ImportCustomizer.

这是一个遗憾。

默认导入在ResolveVisitor.java中处理。该代码不允许修改默认导入或添加它们的方法。

感谢 andrei-krotkov找到代码。

于 2013-10-31T11:16:09.987 回答
1

这不是一个很好的解决方案,但它有效:

Arrays.fill(ResolveVisitor.DEFAULT_IMPORTS, "java.lang.");
于 2016-12-05T05:13:51.300 回答