Ответ 1
Метод doCall - это то, что вызывается при вызове c() или c.call().
Я нашел пример, который утверждал, что он использовал вызов изнутри внутри себя, но, похоже, тоже работает с вызовом().
Если я определяю замыкание в Groovy
def c = {println "foo"}
Я могу вызвать его с помощью
c()
или
c.call()
AFAIK, эти два идентичны. Тем не менее, я недавно обнаружил третий способ
c.doCall()
Существуют ли различия между call()
и doCall()
Спасибо, Дон
Метод doCall - это то, что вызывается при вызове c() или c.call().
Я нашел пример, который утверждал, что он использовал вызов изнутри внутри себя, но, похоже, тоже работает с вызовом().