new Boolean(true)和Boolean.valueOf(true)return Boxed原语…可以从原始布尔值中使用的集合中的真实对象.
Boolean.parseBoolean(“true”)返回原始布尔值.
顺便说一句,
Boolean b = Boolean.parseBoolean(true);
Boolean b = Boolean.parseBoolean("true");
真的是错误.您正在创建一个原始布尔值,然后自动装箱到布尔值.
你应该使用valueOf(true)或valueOf(“true”).
所以真正使用这些方法就是
Boolean b = new Boolean(true); //really this should never be used **
Boolean b = new Boolean("true"); //really this should never be used **
boolean b = Boolean.parseBoolean(true);
boolean b = Boolean.parseBoolean("true");
Boolean b = Boolean.valueOf(true);
Boolean b = Boolean.valueOf("true");
**不要使用这个,因为你只是不必要地创建对象.使用valueOf可以重用现有的布尔对象.由于布尔是不可变的,这很好.