Как это допустимый вызов метода Java? - PullRequest
1 голос
/ 24 мая 2011

Я только что прочитал отличный пост в блоге Марко Родригеса о различных типах баз данных.Читая, я заметил некоторый синтаксис ...

// 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 Ответ

10 голосов
/ 24 мая 2011

Похоже, что это, вероятно, Groovy (с использованием замыканий), а не Java.Обратите внимание, что он также использует 'marko', который не является допустимым Java.(Java использует одинарные кавычки для символов литералов, а не string литералов.)

Это также соответствует участию автора в Gremlin ,написано в Groovy.

...