这是一个有效的Java方法调用?

cha*_*tsm 1 java methods invocation

我刚刚阅读了Marko Rodriguez 关于不同类型数据库的优秀博客文章.虽然阅读我发现了一些语法......

// put data
db.put('marko');
db.put(31);
db.put(true);
// get data
Iterator results = db.get();
Iterator filteredResults = db.get{it.startsWith('ma')};
Run Code Online (Sandbox Code Playgroud)

...我认为它是Java的片段,但我从来没有见过像这样使用花括号调用的方法 - db.get{it.startsWith('ma')}.

任何细节/想法将不胜感激!

Jon*_*eet 10

看起来它可能是Groovy(使用闭包)而不是Java.请注意,它还使用了'marko'无效的Java.(Java使用单引号表示字符文字,而不是字符串文字.)

这也适合作者参与Gremlin,这是用Groovy编写的.