Jak działa Groovy w operatorze?

Operator Groovy „in” wydaje się oznaczać różne rzeczy w różnych przypadkach. Czasamix in y znaczyy.contains(x) a czasami zdaje się dzwonićy.isCase(x).

Jak Groovy wie, do kogo zadzwonić? Czy istnieje określona klasa lub zestaw klas, o których Groovy wie, które używają metody .contains? Czy też zachowanie jest wywoływane przez istnienie metody na jednym z obiektów? Czy są przypadki, w których operator in zostaje całkowicie zmieniony w coś innego?

questionAnswers(2)

yourAnswerToTheQuestion