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

标签 java naming-conventions comparator naming

假设有一类股票

  class Stock
  {
    String id;
    String name;
  }

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

跟随名字可以吗?

  • StockByIdComparatorStockByNameComparator
  • SortStockByIdSortStockByName

我知道在某些领域会避免重复名称。一个人会选择 List<Stock> stocksList<Stock> stockList .类型也不应该编码在变量名中(也许是因为 IDE 的兴起?)。但清晰度也很重要。

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

最佳答案

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

我不太喜欢 SortStockByIdSortStockByName

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

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

我不认为选择一个名称加上 Comparator 接口(interface)是一个问题或糟糕的命名策略。
相反,它是一个接口(interface),是 Java 基础 API 的一部分。

关于java - java.util.Comparator 实例的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47226155/

相关文章:

java - Java 类名中的有效字符

c# - DataAccess 项目中类的命名约定是什么?

java - 关于集合中比较器的说明

c++ - 自定义比较器以将唯一元素插入到 C++ 中的集合中

Java多线程打印奇数和偶数

java - 向后播放 WAV 文件

Java - 估计基频的问题

java - 如何直接提供 JSON 输入作为字符串参数

programming-languages - 为什么我们在变量名中使用 _?

algorithm - 排序网络中的比较器列表