加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 19:21:33 所属栏目:Java 来源:网络整理
导读:我已经和Java和C#合作了一段时间了,我已经多次问自己这个问题,但是我找不到我想要的答案. 当我必须调用一个对象方法(这意味着它不是静态的)时,我必须通过类的实例来调用,例如: MyClass myInstance = new MyClass();myInstance.nonStaticMethod(); 我到处都

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

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

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

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

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

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读