现代编程语言如C#和Java中为什么会存在new operator?它是纯粹的自我记录代码特性,还是有实际用途?
例如以下示例:
Class1 obj = new Class1();
Class1 foo()
{
return new Class1();
}
这样的写法与更符合Python语言风格的写法一样易于阅读:
Class1 obj = Class1();
Class1 foo()
{
return Class1();
}
编辑:Cowan 的澄清问题的观点非常到位:为什么他们选择了这种语法?