Coding style 格式化大型方法

Coding style 格式化大型方法,coding-style,Coding Style,就编码风格而言,我遇到了两个问题,我只是想知道解决它们的最佳方法是什么 第一个是有很多参数的方法,我做了两件事中的一件(为了演示而使用Java) 及 有时还打算一路回来 至于方法的声明,我赞成#1 对于我喜欢的电话#2,因为写出来(是的,我很懒)和完成工作更快。但很明显,这可能会让人困惑,因为它使用了与我格式化花括号类似的样式,乍一看,人们可能会认为这是某种声明,也许,我不知道,很难说我是谁在写它 我遇到的另一个问题,虽然不是经常遇到,是当一个方法在一个类中的一个类中,在一个类中的一个类中,等等

就编码风格而言,我遇到了两个问题,我只是想知道解决它们的最佳方法是什么

第一个是有很多参数的方法,我做了两件事中的一件(为了演示而使用Java)

有时还打算一路回来

至于方法的声明,我赞成#1

对于我喜欢的电话#2,因为写出来(是的,我很懒)和完成工作更快。但很明显,这可能会让人困惑,因为它使用了与我格式化花括号类似的样式,乍一看,人们可能会认为这是某种声明,也许,我不知道,很难说我是谁在写它

我遇到的另一个问题,虽然不是经常遇到,是当一个方法在一个类中的一个类中,在一个类中的一个类中,等等。我甚至不知道如何处理这些乱七八糟的东西,我只是猜一开始使用它是一种不好的做法,但是,嘿,它发生了

someObj.anotherObj.yetAnotherObj.betterThanTheNextObj.nextObj.someMethod();
也许没有达到如此极端的程度,但类似,尤其是当名字很大的时候

  • 对于声明,我也肯定会支持方法1

  • 对于方法调用:如果间接寻址链太长,则始终可以使用变量对其进行剪切:

    var currentAnotherObj=someObj.anotherObj.yetAnotherObj; var currentNextObj=当前另一个对象优于外部对象nextObj

    currentNextObj.someMethod()

  • someObj.bigMethod
        (
            someData,
            moreData,
            evenMoreData,
            moar,
            andMore
        );
    
    class SomeClass
    {
        public void someMethod(int someData,
                               int moreData,
                               int evenMoreData,
                               int moar,
                               int andMore)
        {
            // Blah
        }
    }
    
    someObj.anotherObj.yetAnotherObj.betterThanTheNextObj.nextObj.someMethod();