摘要:有经验的程序员应该都见过,一个方法坐拥几十上百个参数。
本文分享自华为云社区《如何消除代码屎山中的一大坨参数列表?》,作者: JavaEdge 。
有经验的程序员应该都见过,一个方法坐拥几十上百个参数。
1 方法为何要有参数?因为不同方法之间需要共享信息。
但方法间共享信息的方式除了参数列表,还有全局变量。但全局变量总能带来意外之喜,所以,取消全局变量也是各大语言趋势。于是参数列表就成了唯一选择,于是,只要你想到有什么信息要传给一个方法,就会直接将其加入参数列表,导致参数列表越来越长!
2 长参数列表怎么了?参数列表一旦过长,你一个 crud boy就很难完全掌控这些逻辑了呀!所以症结是数量多,解决关键也就是降低参数数量。
3 解决方案 3.1 聚沙成塔一个简单的创建博客的方法:
public void createActicle(final String title, final String introduction, final URL coverUrl, final ActicleType type, final ActicleColumn column, final String protagonists, final String tags, final boolean completed) { ... Acticle acticle = Acticle.builder .title(title) .introduction(introduction) .coverUrl(coverUrl) .type(type) .column(column) .protagonists(protagonists) .tags(tags) .completed(completed) .build(); this.repository.save(acticle); }