c# – 使用内联对象方法调用与声明新变量

前端之家收集整理的这篇文章主要介绍了c# – 使用内联对象方法调用与声明新变量前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我已经和Java和C#合作了一段时间了,我已经多次问自己这个问题,但是我找不到我想要的答案.

当我必须调用一个对象方法(这意味着它不是静态的)时,我必须通过类的实例来调用,例如:

MyClass myInstance = new MyClass();
myInstance.nonStaticMethod();

我到处都看到这种代码,所以我在考虑一线调用(下面的例子)是否表现出不同的性能,或者仅仅是标准的缘故?

这就是我用单线呼叫的意思:

new MyClass().nonStaticMethod();
最佳答案
表现可能会是一样的.

但是,调用诸如new MyClass().nonStaticMethod();通常是代码味道的臭味 – 您只需要在其上调用方法的对象封装了什么状态? (即为什么这不是静态方法?)

编辑:我不打算说它总是坏的 – 在某些情况下,鼓励这样的习语(例如在流畅的构建器对象的情况下) – 但是你会注意到在这些情况下,结果对象在某些情况下仍然很重要办法.

原文链接:https://www.f2er.com/java/438190.html

猜你在找的Java相关文章