小编awo*_*ker的帖子

如何防止"通知:'StringBuilder sb'可以用intellij-idea中的'String'替换"

当我使用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总是通知我更改类类型?

java intellij-idea

6
推荐指数
3
解决办法
6846
查看次数

局部变量对成员变量有何作用?

当我看到一些框架源代码(例如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对我来说似乎很多余。

java

5
推荐指数
1
解决办法
126
查看次数

标签 统计

java ×2

intellij-idea ×1