【问题标题】:When a word's synonym is the same as its plural: how do you name lists and instances? [closed]当一个词的同义词与其复数相同时:你如何命名列表和实例? [关闭]
【发布时间】:2014-10-03 15:58:15
【问题描述】:

species这个词同时是单数和复数。

在这种情况下,命名涉及多个物种和一个物种的变量的最佳做法是什么?

例如 1:

 List<Species> species = new List<Species>(); // Many species
 Species species = new Species(); // A species (problem)

例如 2:

 foreach (Species species in species) // Problem
 {
 }

【问题讨论】:

  • 关于否决票:我不同意这是一个“主要基于意见”的问题,因为您可以根据事实而不是意见来评估答案的质量。
  • 这可能更适合程序员堆栈交换。不过,StackOverflow 上还有其他类似的问题。这是一个相关的元讨论meta.stackexchange.com/questions/97640/…
  • “不过 StackOverflow 上还有其他类似的问题”,我没有关注你:你是在暗示这个问题是重复的还是你只是在贬低你的第一个意见(“这可能更适合对于程序员 SE")?
  • 当您在此处询问最佳实践时,您可能会得到反对票和接近票,即使在此站点上存在要求最佳实践的问题。有些人认为他们离题或基于观点。程序员 SE 可能会更容易接受这种类型的问题,但你得到了答案,所以我不会太担心!
  • 这真是一个风格问题。您可以将它们命名为 foobar,它会起作用。因此,我认为它牢牢地落在主要基于意见的地方。

标签: naming-conventions naming


【解决方案1】:

在给定时间使用不同的名词来代表您所代表的事物。这听起来可能接近匈牙利符号,但请考虑不同之处:

List<Species> speciesList = new ArrayList<>();

for(Species species : speciesList) {
    // iteration operations
}

后缀speciesListList 表示在任何给定时间此变量引用了零个或多个物种。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多