【发布时间】:2018-04-23 21:09:58
【问题描述】:
假设有一个类股票
class Stock
{
String id;
String name;
}
我想创建两个比较器,分别通过id 和name 进行比较。
Java 中的比较器是否有命名约定或最佳实践?
以下名字可以吗?
-
StockByIdComparator和StockByNameComparator -
SortStockById和SortStockByName
我知道在某些领域避免使用冗余名称。一个会选择
List<Stock> stocks 超过 List<Stock> stockList。此外,类型不应该以变量名编码(也许是因为 IDE 的兴起?)。但也有清晰的重要维度。
那么命名比较器的好方法是什么?
【问题讨论】:
-
你真的需要给它们命名吗?
Comparator.comparing(Stock::getName)还不够吗?我的意见是,您的第一个选择要好得多。您的第二个选项不是名称,而是动词,适用于方法,而不是对象。
标签: java naming-conventions comparator naming