There is no difference.
The new operator accepts a function reference.
Like any other operator, an operand can have parentheses.
() after the expression new without arguments is optional.
However, if you have a more complex expression inside parentheses, they can change the order of priorities, for example, in this answer .
SLaks
source share