正如 Ben 所说,可以把它想象成“ Object”——但是它更酷,因为它不会限制你使用 Object 方法。这对进口具有明显的影响。
在这个代码片段中,我必须导入 FileChannel
// Groovy imports java.io.* and java.util.* automatically
// but not java.nio.*
import java.nio.channels.*
class Foo {
public void bar() {
FileChannel channel = new FileInputStream('Test.groovy').getChannel()
println channel.toString()
}
}
new Foo().bar()
但在这里,只要所有内容都在类路径上,我就可以“即兴发挥”
// Groovy imports java.io.* and java.util.* automatically
// but not java.nio.*
class Foo {
public void bar() {
def channel = new FileInputStream('Test.groovy').getChannel()
println channel.toString()
}
}
new Foo().bar()