微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

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

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

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

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

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

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

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

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

原文地址:https://www.jb51.cc/java/438190.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐