67,542
社区成员
发帖
与我相关
我的任务
分享
public static Boolean valueOf(boolean b) {
return b ? Boolean.TRUE : Boolean.FALSE;
}
public static <K,V> HashMap<K, V> newInstance() {
return new HashMap<K, V>();
}
个人理解:
1、静态方法也是调用了构造器实现的,比如这个new HashMap<K, V>()就是在调用HashMap<K, V>的构造器,常见的应用场景如单例模式
2、创建一个类的实例就要调用构造方法,这应该属于语言特性,和性能没什么关系
3、“一改全改”是高耦合的体现,不利于面向对象的编程