代码之家  ›  专栏  ›  技术社区  ›  PresentProgrammer

在方法名中写“Not”是一种不好的做法吗[[关闭]

oop
  •  1
  • PresentProgrammer  · 技术社区  · 6 年前

    上课吧 Foo 哪个有方法 isUpToDate() . 该方法在应用程序中被多次调用,调用时总是反转。即。, if(!foo.isUpToDate()) { ... } . 如果方法被重构为 isNotUpToDate() (为了避免 !

    编辑: 为了避免仅仅基于意见,有人能分享一些值得尊敬的消息来源吗?

    3 回复  |  直到 6 年前
        1
  •  2
  •   Philip Dachs    6 年前

    在你的情况下,我建议使用 NeedsUpdate(...) IsDirty(...)

        2
  •  2
  •   Olivier Melançon iacob    6 年前

    我通常建议不要在函数名中使用否定。这是因为双重否定可能变得难以理解。

    如果你使用 在您的函数名中,下面是如何检查某些内容是否是最新的。

    !foo.NotUpToDate(...)
    

    因此,通过努力避免否定,你打开了双重否定的大门;这很糟糕。

    要避免双重否定,请编写检查 积极的 接线员。

        3
  •  -1
  •   user2883215    6 年前