27得票5回答
为什么 ArrayList 的参数会被修改,而 String 的参数却不会?

public class StackOverFlow { public static void main(String[] args) { ArrayList<String> al = new ArrayList<String>(); ...

21得票4回答
什么是需求调用(call-by-need)?

我想知道什么是按需调用。 虽然我在维基百科上搜索到了这里:http://en.wikipedia.org/wiki/Evaluation_strategy, 但我并不能完全理解。如果有人能够用例子来解释并指出与按值调用的区别,那将是一大帮助。

9得票5回答
当应用于原始类型时,const引用调用是否能提高性能?

关于对象(特别是字符串),按引用调用比按值调用更快,因为函数调用不需要创建原始对象的副本。使用const,还可以确保引用不被滥用。 我的问题是,如果使用基本类型,如bool、int或double,是否也会更快地使用const按引用调用。 void doSomething(const str...