当我将可变对象转换为不可变对象时,方法名称应该如何改变?

时间:2013-12-04 13:18:24

标签: java naming-conventions immutability

假设我有班级大小。

使用可变版本,感觉很自然

size.add(2);

但是不可变的感觉更像这样

newSize = size.plus(2);

我对不可变对象相当新。这个和其他方法的命名约定是什么?

1 个答案:

答案 0 :(得分:1)

这是在征求意见,而非事实。

您可以通过命名约定的BigDecimal类来指导自己:

http://docs.oracle.com/javase/7/docs/api/java/math/BigDecimal.html

但如果你想用“加号”而不是“加” - 为什么不呢?它是你的代码,如果你发现可读,那就去做吧。

编辑:请注意,在给出此答案之前,我没有注意到您的stackoverflow历史记录。如果我注意到你不是新手,我可能会选择闭嘴。)