обычно я instant initialize a object при добавлении его к list
таким образом --- >
list.add(
new foo() { // <--- foo()
field1 = value1,
field2 = value2
}
);
но как только я просто попытался --- >
list.add(
new foo { // <--- foo
field1 = value1,
field2 = value2
}
);
& это сработало!!!
во втором случае я просто creating a object, не используя () в хвосте.
так кто-нибудь имеет представление о различии между этими различными способами инициализации объекта?