假设有一类股票
class Stock
{
String id;
String name;
}
我想创建两个通过 id
进行比较的比较器和 name
, 分别。
Java 中的比较器是否有命名约定或最佳实践?
跟随名字可以吗?
-
StockByIdComparator
和StockByNameComparator
-
SortStockById
和SortStockByName
我知道在某些领域会避免重复名称。一个人会选择
List<Stock> stocks
在 List<Stock> stockList
.类型也不应该编码在变量名中(也许是因为 IDE 的兴起?)。但清晰度也很重要。
那么命名比较器的好方法是什么?
最佳答案
就我个人而言,我会将它们命名为 StockByIdComparator
和 StockByNameComparator
。
它可能看起来有点多余,但很明显,因为每个 Java 开发人员都知道什么是 Comparator
。
我不太喜欢 SortStockById
和 SortStockByName
它们看起来像方法名称:以动词开头,后跟补语。
我不知道这些是
Comparator
实现。
我不认为选择一个名称加上 Comparator
接口(interface)是一个问题或糟糕的命名策略。
相反,它是一个接口(interface),是 Java 基础 API 的一部分。
关于java - java.util.Comparator 实例的命名约定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47226155/