java - 如何在不使用 final 关键字的情况下在 Java 中创建不可变类

标签 java

<分区>

Possible Duplicate:
Implement a final class without the “final” keyword

我想在 Java 中创建一个不可变类而不使用 final 关键字。

最佳答案

我认为 smt like 应该可以正常工作

class Immutable {
    private int i;
    public static Immutable create(int i){
        return new Immutable(i);
    }
    private Immutable(int i){this.i = i;}
    public int getI(){return i;}
}

但 final 更可取。

关于java - 如何在不使用 final 关键字的情况下在 Java 中创建不可变类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5403132/

相关文章:

java - java中的数据报

java - 在 ant 的 java 任务调用之间保留静态字段

java - 将 float 转换为整数

java - Spring REST GET 请求生成哈希值

java - 使用屏幕导航按钮移动位图对象

java - 已被 CORS 策略阻止 : Response to preflight request doesn't pass access control check: It does not have HTTP ok status

Java,Scanner只读取前两行,忽略其余的

c# - JSONDeserializer 从 Json 字符串到对象列表

java - 运行 dockerizing 镜像时找不到主类

java - ConcurrentModificationException(list<object []>) 或 "searching/comparing and filtering"的另一个数据结构