有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!


共 (2) 个答案

  1. # 2 楼答案

    在Java中,String对象已经是不可变的

    我无法说明Java语言的创建者是如何明确地使String不可变的,但以下是一些guidelines可以让您自己的类不可变:

    1. 不要使用setter方法
    2. 使所有字段privatefinal
    3. 不允许重写方法(使类final或使用工厂模式)
    4. 如果任何字段都是可变类型的对象,在使用这些对象时要小心:在从getter方法返回这些对象或在构造函数中接收这些对象时,要防御性地克隆它们,不要提供修改可变对象的方法