首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >保持对象引用

保持对象引用
EN

Stack Overflow用户
提问于 2009-07-03 21:50:28
回答 5查看 150关注 0票数 0

考虑到下面的设置和代码片段,你能想出什么理由使用其中一个而不是另一个呢?我有几个论点使用他们中的任何一个,但我很好奇其他人是怎么想的。

设置

代码语言:javascript
复制
public class Foo
{
    public void Bar()
    {
    }
}

代码片段一

代码语言:javascript
复制
var foo = new Foo();
foo.Bar();

代码段二

代码语言:javascript
复制
new Foo().Bar();
EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2009-07-03 21:55:12

第一个版本意味着您可以在调用Bar()之前更容易地在调试器中检查foo

第一个版本还意味着您将一个名称与对象相关联(当然,它实际上是变量的名称,但显然有一种心理关联),这有时会很有用:

代码语言:javascript
复制
var customersWithBadDebt = (some big long expression)
customersWithBadDebt.HitWithBaseballBat();

比这更清楚

代码语言:javascript
复制
(some big long expression).HitWithBaseballBat();

如果这两个原因都不适用,那么当然可以选择单行版本。它是个人的品味,然后应用于每个特定的上下文。

票数 9
EN

Stack Overflow用户

发布于 2009-07-03 21:51:50

如果您不打算使用Foo实例进行简单的调用,我可能会使用第二个实例,但我看不出有什么实际的区别,除非调用非常频繁(但我不太可能使用该构造)。

票数 3
EN

Stack Overflow用户

发布于 2009-07-03 21:54:23

我更倾向于第二种方法,因为它很清楚地表明我根本不需要对象引用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1080960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档