![]() |
1
2
如果可能的话,我更喜欢创建一个私有方法,所有其他重载程序都会调用该方法。
|
![]() |
2
1
我愿意 通常 使用更少参数进行重载调用使用更多参数进行重载,填充默认值。我怀疑我通常会尽量避免复制默认值,所以我会让你的第三个变体调用第二个,这会调用第一个。但是,这完全取决于具体情况。在某些情况下,性能将是一个重要因素,尽管通常可读性更为重要。在大多数情况下,我怀疑 非常 可读性差异很大,特别是在默认值很简单的情况下。 当然,在某些情况下,重载不是以这种线性方式构造的:可能有几个重载都调用同一个“核心”重载,但如果它们提供不同的参数,则它们不能彼此调用。 |