【发布时间】:2011-08-02 18:08:30
【问题描述】:
我最近经常在 Android 中编码,虽然我对 JAVA 很满意,但缺少一些 关于那里使用的核心概念的想法。
我很想知道这两个代码之间是否存在任何性能差异。
第一种方法:
//Specified as member variable.
ArrayList <String> myList = new ArrayList <String>();
并用作String temp = myList.get(1);
第二种方法:
ArrayList myList = new ArrayList(); //Specified as member variable.
并使用
String temp1 = myList.get(1).toString();
我知道它是关于铸造的。第一种方法是否比第二种方法有很大的优势, 大多数时候在实际编码中我必须使用第二种方法,因为 arraylist 可以采用不同的数据类型,我最终指定了
ArrayList <Object> = new ArrayList <Object>();
或更通用的方式。
【问题讨论】:
-
1,941 代表,您无法正确格式化您的代码? :) (你为什么使用
<pre>标签和&lt;字符?&lgt;序列是一个特别痛苦的清理) -
另外,如果你的“arraylist 可以采用不同的类型”并且你经常使用
ArrayList<Object>,那么你的类设计可能有问题。 -
@Krik Woll - 我猜你的方法是很难告诉解决方案:) 无论如何,我正在创建我的网站,我将根据自己的喜好整齐地格式化代码:) 和 Git。我会记住你的建议。
-
@Krik Woll - 关于班级设计的确如此,随着我的进步,我创造了更好的班级结构。我的意思是告诉那里使用了更通用的(如对象)类型。
-
我最终只写了一个性能测试。见下文。它们的速度相同。