【发布时间】:2014-03-24 06:57:00
【问题描述】:
我想知道应该使用以下哪个:
String s = "";
List<String> list = new List<String>();
for(int i=0; i<100; i++){
s = list.get(i);
list.add(s);
}
或
List<String> list = new List<String>();
for(int i=0; i<100; i++){
String s = list.get(i);
list.add(s);
}
【问题讨论】:
-
如果你不打算在循环外使用
s,那么就不需要在循环外声明。 -
我知道这只是举例,但循环内容中的逻辑错误让我抓狂(无效声明也好不到哪里去)。
-
如果将 String 更改为任何 Object 怎么办?谢谢
-
其实对象的类型并不重要。唯一的区别是,使用第一种方法,您将创建一个永远不会使用的空
String(浪费内存)。 -
我回答你的问题了吗?