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

时间:2011-05-24 12:51:05

标签: java methods invocation

我刚刚阅读了Marko Rodriguez关于不同类型数据库的excellent blog post。虽然阅读我注意到了一些语法...

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

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

有关此的任何细节/想法将不胜感激!

1 个答案:

答案 0 :(得分:10)

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

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