不明白这种创建方式和正常的new对象有什么区别

问一下这么写有什么好处或者优点么?

public static <K, V> HashMap<K, V> newHashMap() {
    return new HashMap();
}

不用回答了,没b用的玩意,1.7以后用不上了,之前是为了优雅

这其实就是典型的为了封装而封装,属于过度封装
所有一行能写完的代码都不需要封装
除非你的类里有个只读的字段不想让别人改值,才要用函数封装一下