将通用Class参数限制为实现Map的类
使用supplier而不是Class:
supplier
Class
public MapBuilder(supplier<? extends Map<K, V>> supplier) { map = supplier.get(); }
然后可以这样称呼它:
MapBuilder<Integer, Integer> builder = new MapBuilder<>(LinkedHashMap::new);
这也更安全,因为a Class<Map> 可能没有默认构造函数,这将引发错误(代码响应性不强)
Class<Map>
你尚未登录,登录后可以
和开发者交流问题的细节
关注并接收问题和回答的更新提醒
参与内容的编辑和改进,让解决方法与时俱进
联系我
602392714
清零编程群