当我使用IDE - "IDEA 14.03"时,它总是给我这个通知.注意:'StringBuilder sb'可以替换为'String'
下面是详细信息,当我定义一个名为"sb"的对象时,对象类是"StringBuilder".这是我尝试过的代码段:
StringBuilder sb = new StringBuilder("status=").append(status).append(" ,msg=").append(msg);
System.out.println(sb);
Run Code Online (Sandbox Code Playgroud)
我只想知道如果我将"StringBuilder"更改为"String"有什么好处.为什么IDE总是通知我更改类类型?
当我看到一些框架源代码(例如dubbo)时,经常会看到类似于以下内容的代码:
public class Person {
int age;
String name;
List<Person> persons = new ArrayList<Person>();
public Person findPerson(int lowAge,int highAge){
List<Person> localPersons = persons;
for(Person p : localPersons){
if( p.age >=lowAge && p.age <highAge){
return p;
}
}
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
我只是不明白为什么不直接使用成员变量person。局部变量localPersons对我来说似乎很多余。