就编码风格而言,我遇到了两个问题,我只是想知道解决它们的最佳方法是什么?
第一个是带有许多参数的方法,我一直在做两件事之一(为了演示而使用Java)。
someObj.bigMethod(someData,
moreData,
evenMoreData,
moar,
andMore);
和
someObj.bigMethod
(
someData,
moreData,
evenMoreData,
moar,
andMore
);
有时还打算一路回来。
至于方法的声明,我倾向于#1
class SomeClass
{
public void someMethod(int someData,
int moreData,
int evenMoreData,
int moar,
int andMore)
{
// Blah
}
}
对于我喜欢#2的电话,因为它更快地写出来(是的,我很懒)并且完成了工作。但显然这可能会令人困惑,因为它使用与我格式化花括号的方式相似的样式,乍一看,人们可能会认为这是对某些东西的声明,我不知道,很难说我什么时候是那个实际上写它。
我遇到的另一个问题,虽然不经常,是当一个方法在一个类中的一个类中的一个类中,等等。我什至不知道如何格式化这个烂摊子,我只是猜测首先拥有它是不好的做法,但是嘿,它发生了。
someObj.anotherObj.yetAnotherObj.betterThanTheNextObj.nextObj.someMethod();
也许没有到如此极端的程度,但相似,尤其是当名字很大的时候。