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

mik*_*ike 6 java naming naming-conventions comparator

假设有一个类库存

  class Stock
  {
    String id;
    String name;
  }
Run Code Online (Sandbox Code Playgroud)

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

以下名字好吗?

  • StockByIdComparatorStockByNameComparator
  • SortStockByIdSortStockByName

我知道在某些领域避免使用冗余名称.一个人会选择 List<Stock> stocks结束List<Stock> stockList.另外,类型不应该用变量名编码(可能是因为IDE的兴起?).但也有清晰的重要方面.

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

dav*_*xxx 5

就个人而言,我会将它们命名为StockByIdComparatorand StockByNameComparator
它可能看起来有点多余,但很清楚,因为每个 Java 开发人员都知道 aComparator是什么。

我喜欢少SortStockByIdSortStockByName

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

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

我不认为选择一个名称与Comparator界面相结合是一个问题或糟糕的命名策略。
相反,它是一个接口,是 Java 基础 API 的一部分。