我最近开始学习scala,并且我遇到了::(cons)函数,它在一个列表前面.
在"Scala编程"一书中,它指出没有附加函数,因为附加到列表具有性能o(n)而前置函数具有o(1)的性能
有些事情让我觉得这个说法错了.
性能是否依赖于实现?是不是可以简单地使用前向和后向链接实现列表并将第一个和最后一个元素存储在容器中?
我想的第二个问题是,当我有一个列表时,我应该做什么,比如说1,2,3,我想在它的末尾添加4个?
我当前的项目有编码约定,实例变量从未被引用过.前缀和参数永远不应该隐藏实例变量.
这导致setter看起来像:
public void setFoo(final Foo aFoo)
{
foo = aFoo;
}
Run Code Online (Sandbox Code Playgroud)
不幸的是,默认情况下eclipse不会为我生成.我发现在代码风格中我可以通过在参数前缀列表中添加一个来接近它,但是我只希望它应用于set方法,我也想在那里添加最终标记.
有没有办法使用模板实现这一目标?其他一些配置?