【问题标题】:Java: Naming convention for plural acronymsJava:复数首字母缩写词的命名约定
【发布时间】:2018-03-16 07:39:52
【问题描述】:

我知道已经有关于此类命名约定的类似讨论。但是,我遇到了复数首字母缩写词的问题。

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

假设我已经决定使用 CamelCase 作为首字母缩写词,这两者中哪一个通常更容易接受?

编辑

我知道这会邀请基于意见的答案,但有时当您有疑问时,您只需要人们提供建议和反馈。

补充一点,这里令人困惑的部分是findAllDvds 可以暗示一个新的首字母缩略词DVDS,它可以被认为是令人困惑的。

【问题讨论】:

  • 你带着一个收藏回来了。这不是很明显吗?
  • @StephenC 是的,我知道我将拥有最终的决定权。但我只是想看看是否有人曾经为此而苦苦挣扎并提出过选择,并有理由支持该决定。在阅读了其他 SO 问题的许多意见后,我发现使用驼峰式作为首字母缩写词也更合乎逻辑。

标签: java naming-conventions plural acronym


【解决方案1】:

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

重新编辑:

这里令人困惑的部分是findAllDvds 可以暗示一个新的首字母缩略词DVDS,它可以被认为是令人困惑的

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

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

【讨论】:

  • 这可以作为评论放置。
  • @KarelG:答案不在 cmets 中,而是在答案中。这就是 SO 模型。这不是一个不合理的问题,尤其是对于非英语母语人士而言。
  • 它不适合 SO 范围。但我不会投简历或投反对票,因为这里的 OP 相当新。所以我原谅他了。你应该知道的。
  • 我想我在这里找到了一些令人信服的东西。 dvdss 部分听起来合乎逻辑。
  • @PrzemysławMoskal:我认为这会在舆论领域走得太远,不幸的是,JDK 两者都使用了。 :-)(就个人而言,我更喜欢将首字母缩写词全部大写,也许除了“Id”——但我担心我可能会越来越多地成为少数。)
【解决方案2】:

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

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

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

【讨论】:

  • 这可以作为评论放置。
  • 作为@T.J.克劳德提到:答案在答案中,在 cmets 中出现 cmets。没有理由投反对票。
  • 这里没有任何反对意见。随意检查我的徽章。我从来没有投过反对票,因为我不参与这样的事情。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-16
  • 1970-01-01
  • 2011-01-15
  • 1970-01-01
相关资源
最近更新 更多