Groovy: graxa nas engrenagens de Java

58
Groovy: Graxa nas engrenagens de Java

Transcript of Groovy: graxa nas engrenagens de Java

Page 1: Groovy: graxa nas engrenagens de Java

Groovy: G ra xa na s e ng re na g e ns de J a va

Page 2: Groovy: graxa nas engrenagens de Java

G roovy é J a va (P la ta form a )

Page 3: Groovy: graxa nas engrenagens de Java

G roovy nã o é J a va (Ling ua g e m )

Page 4: Groovy: graxa nas engrenagens de Java

G roovy parece J a va (Ling ua g e m )

Page 5: Groovy: graxa nas engrenagens de Java

s ó que ma is dive rtido

Page 6: Groovy: graxa nas engrenagens de Java

Ope ra dore s

Page 7: Groovy: graxa nas engrenagens de Java

~=

Page 8: Groovy: graxa nas engrenagens de Java

<=>

Page 9: Groovy: graxa nas engrenagens de Java

?.

Page 10: Groovy: graxa nas engrenagens de Java

?:

Page 11: Groovy: graxa nas engrenagens de Java

&.

Page 12: Groovy: graxa nas engrenagens de Java

*.

Page 13: Groovy: graxa nas engrenagens de Java

==

Page 14: Groovy: graxa nas engrenagens de Java

S obre ca rg a de Ope ra dore s

Page 15: Groovy: graxa nas engrenagens de Java

.p lus +

Page 16: Groovy: graxa nas engrenagens de Java

.m inus -

Page 17: Groovy: graxa nas engrenagens de Java

.m ultip ly *

Page 18: Groovy: graxa nas engrenagens de Java

.div ÷

Page 19: Groovy: graxa nas engrenagens de Java

.pre vious --

Page 20: Groovy: graxa nas engrenagens de Java

.ne xt ++

Page 21: Groovy: graxa nas engrenagens de Java

Com pa re .c om pa re To

<=>, >, <

Page 22: Groovy: graxa nas engrenagens de Java

{ código }

Page 23: Groovy: graxa nas engrenagens de Java

?

Page 24: Groovy: graxa nas engrenagens de Java

closures

Page 25: Groovy: graxa nas engrenagens de Java

c los ure sMe th od Ob je c ts e m J a va

Page 26: Groovy: graxa nas engrenagens de Java

c los ure sObje tos e m G roovy

Page 27: Groovy: graxa nas engrenagens de Java

c los ure sP a rte da s inta xe de G roovy

Page 28: Groovy: graxa nas engrenagens de Java

c los ure s

obje tos

Page 29: Groovy: graxa nas engrenagens de Java

c los ure s curryingobje tos

Page 30: Groovy: graxa nas engrenagens de Java

c los ure s me us ob je toscurryingobje tos

Page 31: Groovy: graxa nas engrenagens de Java

c los ure s me us ob je toscurrying

mé todosobje to

s

Page 32: Groovy: graxa nas engrenagens de Java

c los ure scole çõe s

me us ob je toscurrying

mé todosobje to

s

Page 33: Groovy: graxa nas engrenagens de Java

?

Page 34: Groovy: graxa nas engrenagens de Java

Tipa g e m

Page 35: Groovy: graxa nas engrenagens de Java

Tipa g e m e s tá tic a

Page 36: Groovy: graxa nas engrenagens de Java

Tipa g e m dinâ m ic a

Page 37: Groovy: graxa nas engrenagens de Java

{ código }

Page 38: Groovy: graxa nas engrenagens de Java

Me ta prog ra m a ç ã o

Page 39: Groovy: graxa nas engrenagens de Java

metaClassExpandoMetaClass

Page 40: Groovy: graxa nas engrenagens de Java

invokeMethod methodMissing

Page 41: Groovy: graxa nas engrenagens de Java

categories

Page 42: Groovy: graxa nas engrenagens de Java

(get|set)Property

Page 43: Groovy: graxa nas engrenagens de Java

{ código }

Page 44: Groovy: graxa nas engrenagens de Java

?

Page 45: Groovy: graxa nas engrenagens de Java

AP IGDK

Page 46: Groovy: graxa nas engrenagens de Java

I O

Page 47: Groovy: graxa nas engrenagens de Java

Colle c tions

Page 48: Groovy: graxa nas engrenagens de Java

J DB C

Page 49: Groovy: graxa nas engrenagens de Java

<xml />

Page 50: Groovy: graxa nas engrenagens de Java

re g e x

Page 51: Groovy: graxa nas engrenagens de Java

{ código }

Page 52: Groovy: graxa nas engrenagens de Java

G roovy e nc ontra J Unit

Page 53: Groovy: graxa nas engrenagens de Java

GroovyTestCase

Page 54: Groovy: graxa nas engrenagens de Java

assert*

Page 55: Groovy: graxa nas engrenagens de Java

shouldFail

Page 56: Groovy: graxa nas engrenagens de Java

{ código }

Page 57: Groovy: graxa nas engrenagens de Java

?

Page 58: Groovy: graxa nas engrenagens de Java

Ma rcos P e re iram a rc os .s ilva @g m a il.c om

h ttp://m a rc os pe re ira .wordpre s s .c om