默认情况下,某些包被导入到 Groovy 类中。我知道您可以使用 ImportCustomizer 添加新的,但有没有办法以编程方式删除它们?
提前感谢您的回答。
不。如果您查看代码,那么您会发现标准导入喜欢java.io
并且java.math.BigDecimal
不由ImportCustomizer
.
这是一个遗憾。
默认导入在ResolveVisitor.java中处理。该代码不允许修改默认导入或添加它们的方法。
感谢 andrei-krotkov找到代码。
这不是一个很好的解决方案,但它有效:
Arrays.fill(ResolveVisitor.DEFAULT_IMPORTS, "java.lang.");