考虑以下两个对 java 中相同方法的调用:-
1)doSomething(new Object[]{"something"}) ;
2)
Object[] obj = {"something"} ;
doSomething(obj);
就内存和时间效率而言,哪一个更有效?我会说 1) 在内存和时间效率方面都更好。在第二个选项中的原因要求我们创建另一个变量(额外内存),然后将该值分配给变量(额外时间)。任何意见 ?
只是为了澄清对象只会创建一次,我说的是用于保存新创建对象的地址的额外变量。