我一直在思考著名的 Map 类中三个方法的命名。要获取地图中的所有键,我们使用 keySet(),对于条目,使用 entrySet(),对于值,使用 values() 方法。
我发现有点奇怪的是前两个方法在名称中包含了返回的类型(set)。排除它不是更好吗?这意味着方法名称将被协调并且看起来相当不错(恕我直言!):
keys()
entries()
values()
另一种选择是为 values() 方法添加后缀:
keySet()
entrySet()
valueCollection()
对我来说,这看起来不太好,并且使代码变得丑陋。
这是一个哲学问题,因为更改方法命名会破坏向后兼容性。
对这个话题有什么想法吗?