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

Java:复数首字母缩略词的命名约定

  •  6
  • Jai  · 技术社区  · 8 年前

    我知道已经有过类似的关于这种命名约定的讨论。然而,我对复数首字母缩略词有疑问。

    public List<Disc> findAllDvds(DiscHolder holder) {}
    public List<Disc> findAllDvd(DiscHolder holder) {}
    

    假设我已经决定使用CamelCase作为首字母缩略词,那么这两个词中哪一个更容易被接受?

    编辑

    我知道这将需要基于意见的答案,但有时当你有疑问时,你只需要人们给出建议和反馈。

    此外,令人困惑的是 findAllDvds 可以表示新的首字母缩略词 DVDS ,这可能会令人困惑。

    2 回复  |  直到 6 年前
        1
  •  10
  •   T.J. Crowder    8 年前

    第一个( findAllDvds )。第二个( findAllDvd )完全不正确,“all”表示不止一个,但“Dvd”在英语中是单数形式。

    重新编辑:

    令人困惑的是 findAllDvds 可以表示新的首字母缩略词 DVDS ,这可能会令人困惑

    由于“all”表示多个,因此“Dvds”上的“s”读作复数,而不是首字母缩略词的一部分。如果它真的是DVD,它的名字应该是 findAllDvdss 或类似。

    据说在计算机科学中,有三个难题:缓存失效和命名。(一个接一个的错误只是常见的,并不难。)

        2
  •  2
  •   sarkasronie    8 年前

    这是一个真正基于意见的问题,可以关闭。

    但是,这应该是正确的版本:

    public List<Disc> findAllDvds(DiscHolder holder) {}