我已经由其他人启动的多个项目的工作,并有一件事我还没有真正理解..(Java)开发人员为什么会这样做?
1)有时我看到一个代码片段是这样的:
public String retrieveSomething(){
String result;
result = doSomethingAndReturnTheResult();
return result;
}
2)我个人已经习惯了这种来代替:
public String retrieveSomething(){
return doSomethingAndReturnTheResult();
}
3)但是,从一个老乡开发商我听说这是更好地做到这一点,而不是关于调试/断点,我认为这确实是一个公平点:
public String retrieveSomething(){
String result = doSomethingAndReturnTheResult();
return result;
}
我可以理解第三个选项,但我经常从多个开发人员那里看到第一个选项,我只是不明白它。:S我能想到的唯一原因是IDE中的对齐,它是
String result =
doSomethingAndReturnTheResult();
与:
String result;
result = doSomethingAndReturnTheResult();
但除此之外,我没有看到目的之间的差异。是否有其他人按照第一个例子显示,如果是:为什么?或者你有一个合理的理由,为什么开发者可能会这样做?我个人认为这只会增加干扰和使得它比第三个例子的可读性,但是这可能只是我..
我知道这可能是相当的意见为基础/引发讨论,但可以基本将问题翻译为:使用示例1而不是示例3(如果有)的额外用途是什么?
在SO上也没有合适的标签。
也许他们是前C开发人员?第一个我没有看到任何优势。我使用第三种情况需要快速检查值,或者稍后添加另一个计算步骤。 – Carcigenicate
我只能假设这是人们做的事情,他们有语言背景,被认为是分别进行声明和初始化的最佳做法(C,也许?) – domsson
我个人认为:使代码更加复杂或难以按顺序阅读以帮助调试只是意味着更多的错误来调试。首先尽可能简化代码,然后担心调试。 – Brandon