我已经使用Java和C#已有一段时间了,我已经问了我很多遍了,但是还没有找到我想要的答案。
当我必须调用对象方法(这意味着它不是静态的)时,我必须通过类的实例使用该调用,例如:
MyClass myInstance = new MyClass();
myInstance.nonStaticMethod();
我到处都可以看到这种代码,所以我在想单行调用(下面的示例)在性能方面是否有所不同,还是仅仅是出于标准?
这就是单线通话的意思:
new MyClass().nonStaticMethod();
性能可能是相同的。
但是,具有诸如new MyClass().nonStaticMethod();
通常代码臭味的调用-对象只需要在其上调用方法就封装了什么状态?(即为什么不是静态方法?)
编辑:我无意说它总是不好的-在某些情况下,鼓励使用这种习惯用法(例如在流畅的构建器对象的情况下)-但您会注意到,在这些情况下,结果对象在某些情况下仍然很重要道路。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句