重载的方法倾向于养成在方法组的所有方法之间复制代码的习惯。例如,我可以用一种方法连接一个字符串,将其写入文件等,然后在另一种方法中执行相同的操作,但要添加一个附加参数(创建重载)。
方法本身可以放在基类中,这将使具体类看起来更整洁,但基类将出现问题(解决问题)。 params关键字似乎是一个解决方案,但是我可以想象,如果我真的通过(使用params而不是单个参数)来考虑这个想法,那么还会有其他问题。
因此,我是唯一认为重载会促进代码重复的人吗?
谢谢
最佳答案
通常,我会在具有最多参数的重载中实现实际的实现,而让其他重载调用此重载,将未设置的参数传递给默认值。
我当然不会复制跨不同重载写入文件的代码-实际上,仅该代码就可以重构为它自己的适当参数化的私有(private)方法。