前提是线程安全
1)构造函数不会在完全构造引用之前泄漏其引用。
2)没有人可以使用任何方式访问收藏集。
3)无法创建可以编辑集合的子类。
但是,作为一般规则,如果要实现此功能,请使用番石榴中的不可变集合,这样可以使行为对程序员明确,然后可以安全地返回整个地图。我认为在纯Java中,您可以返回集合的不可修改的视图。

前提是线程安全
1)构造函数不会在完全构造引用之前泄漏其引用。
2)没有人可以使用任何方式访问收藏集。
3)无法创建可以编辑集合的子类。
但是,作为一般规则,如果要实现此功能,请使用番石榴中的不可变集合,这样可以使行为对程序员明确,然后可以安全地返回整个地图。我认为在纯Java中,您可以返回集合的不可修改的视图。