This question already has an answer here:
generally i instant initialize
an object
when adding it to a list
with this way --->
list.add(
new foo() { // <--- foo()
field1 = value1,
field2 = value2
}
);
but once i just tried --->
list.add(
new foo { // <--- foo
field1 = value1,
field2 = value2
}
);
& it worked !!!
in the 2nd way i am just creating
an object
without using ()
at tail of it.
so does anyone have any idea about the difference between these various ways to initializing an object ?