2014-07-18 13 views

Odpowiedz

24

To jest operator leftShift. W przypadku intensywnego przeciążania operatora zaimplementowano odniesienie, patrz here i the new docs. W tym szczególnym przypadku dodanie elementu do operacji listowania jest przeciążone.

Zamiast:

model.add(createModel(fileArgs.id,fileArgs.path,fileArgs.ext))

można po prostu napisać:

model << createModel(fileArgs.id,fileArgs.path,fileArgs.ext)

Jest to swego rodzaju skrót. Istnieją również inne operatory zastępowane dla klasy List, np. plus(), minus(). Zobacz here.

+1

Dzięki @dmahapatro! – Opal

3

w Groovy << operator dodaje wyniku ekspresji po prawej stronie do kolekcji po lewej stronie