java.util.Comparator实例的命名约定

迈克:

假设有一个分类库存

  class Stock
  {
    String id;
    String name;
  }

我想创建两个分别通过id比较的比较器name是否有Java中比较器的命名约定或最佳实践?

下列名称可以吗?

  • StockByIdComparatorStockByNameComparator
  • SortStockByIdSortStockByName

我知道在某些方面可以避免使用多余的名称。人会选择List<Stock> stocksList<Stock> stockList另外,类型不应该用变量名编码(也许是因为IDE的兴起?)。但是,透明度也很重要。

那么命名比较器的一个好方法是什么?

大卫:

就个人而言,我将其命名为StockByIdComparatorStockByNameComparator
它可能看起来有点多余,但很明显,因为每个Java开发人员都知道a Comparator什么

我不太喜欢SortStockByIdSortStockByName作为

  • 它们看起来像方法名称:以动词开头,后跟补码。

  • 我不知道正确是这些Comparator实现。

我认为选择名称和Comparator接口名称并不是问题或不好的命名策略。
相反,它是一个接口,并且是Java基础API的一部分。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

比较方法在比较java.util.Date时违反了其一般约定

带有键提取器的Optional <T>的比较器,例如java.util.Comparator.comparing

Java泛型命名约定

Java接口/实现命名约定

Java中的变量命名约定?

为什么equals在java.util.Comparator中不是必须实现的?

Java异常命名约定

Java接口命名约定

Java中对象的命名约定

java.util.UnknownFormatConversionException:

java.util.ConcurrentLinkedQueue

Java:访问器的命名约定

Java静态谓词命名约定

Eclipse的Content Assist不适用于java.util.Comparator

无法反序列化java.util.ArrayList的实例

java.util.Comparator.naturalOrder采用<T扩展Comparable <?超级T >>并返回Comparator <T>-为什么?

为什么在java.util.Collections中声明了静态java.util.Collections.fill()方法而不是在java.util.AbstractList中声明了实例方法?

NoSuchMethodError-没有静态方法比较(java / util / Comparator)

Java 9模块的命名约定

在Kotlin中,为什么mutableListOf返回java.util.ArrayList的实例,而listOf返回java.util.Arrays $ ArrayList的实例?

Java java.util.Map.Entry和Collection.sort(List,Comparator)

java.util.ServiceLoader仅加载服务的单个实例

用于存储java.util.concurrent.Future实例的容器

JAVA java.util.ConcurrentModificationException

为什么不使用java.util.List检查java.lang.reflect.Field的实例

“ java.util.Comparator.compare(String o1,String o2)”方法的工作原理

Scala 中 java.util.Comparator 的通用实现

无法读取 JSON:无法构造`java.util.LinkedHashMap` 的实例

“java:找不到适合 sort(java.util.ArrayList<Person>,<匿名 java.util.Comparator<Person>>) 的方法”