What happends behind the scenes when you write Groovy code 1+1?
Honestly speaking, I'm a newbie of Groovy. And I want to share my learning expericens with you guys who want to study Groovy too. The followings will explain Groovy code 1+1.
We know that there always be object, and operators like "+" are method calls. So
G 1 + 1 = 2
R
O Integer Integer
O (boxing) (boxing)
V
Y
--------------------------------------------------------------------------------------------------------------------------------
J new Integer(1).intValue(). plus new Integer(1).intValue() = new Integer(2)
A (unboxing)
V
A
From this short lesson, we can see that Groovy is more OO than Java.
^_^
ps:
It's simple but I hope it's userful for you.