1
3
这里的每个人都在考虑collections.add()-type方法;但我怀疑这就是您所想的。你更倾向于说,
在Java中,据我所知,集合通常会修改它们自己(集合也是如此)。 但是,非集合对象(例如vector2d)的变化更大。在我看到的惯例中:
就我个人而言,我更喜欢算术样式a d d()的第一种样式;正因为我们可以执行a.a d d(b).a d d(c).a d d(d),它看起来有点像“a+b+c+d”。(我通常不会这样做,如果
|
2
6
两者都存在:
我通常希望大多数方法修改它们被调用的实例,而不是返回同一类型的新对象,但是如果有一个很好的用例来保持实例的常量并始终返回一个新实例,那么您当然可以这样做。 |
3
5
不要返回布尔值,除非它是“预期失败”,例如尝试添加到集合中。如果事情真的发生了 错误的 ,引发异常。
现在,你
能够
返回修改过的副本-或者可以添加到现有对象。不变性通常是一个很好的属性…但是Java中的大多数集合都是可变的。如果你走的是不变的路线,你可能会想
考虑
使用
|
4
1
我会推荐和 Collection.add ,这就是我所期望的。 |
5
0
从Java Collections API :
|
6
0
这不是一个惯例,而是
Java集合框架类的方法很少返回它们调用的集合。也就是说,支持这一点并不惯用:
Java库中的一些类使用“流体”样式,例如
|
7
0
取决于类的语义,但通常是:
如果你只想聚合元素。 你可以使用:
如果你想知道结构是否被修改(比如
你可以使用
因此,根据类的语义,您也可以使用它们。
大多数时候(+90%)我做第一个:
|
Selam S · 重命名Clojure的特殊形式 7 年前 |
Trav Easton · 过滤器命名约定 7 年前 |
radbyx Matt · 样式和事件的CSS类的命名约定是什么? 7 年前 |