mik*_*ike 6 java naming naming-conventions comparator
假设有一个类库存
class Stock
{
String id;
String name;
}
Run Code Online (Sandbox Code Playgroud)
我想创建两个比较器,分别用id
和比较name
.Java中的比较器是否有命名约定或最佳实践?
以下名字好吗?
StockByIdComparator
和 StockByNameComparator
SortStockById
和 SortStockByName
我知道在某些领域避免使用冗余名称.一个人会选择
List<Stock> stocks
结束List<Stock> stockList
.另外,类型不应该用变量名编码(可能是因为IDE的兴起?).但也有清晰的重要方面.
那么命名比较器的好方法是什么?
就个人而言,我会将它们命名为StockByIdComparator
and StockByNameComparator
。
它可能看起来有点多余,但很清楚,因为每个 Java 开发人员都知道 aComparator
是什么。
我喜欢少SortStockById
而SortStockByName
为
它们看起来像方法名称:以动词开头,后跟补语。
我不知道这些是Comparator
实现。
我不认为选择一个名称与Comparator
界面相结合是一个问题或糟糕的命名策略。
相反,它是一个接口,是 Java 基础 API 的一部分。