【发布时间】:2019-08-02 03:11:39
【问题描述】:
有谁知道如何将方法添加到不可变类中,这样我就可以修改仅在初始化时指定的对象?
例如,您有 2 个数字,您希望它们能够乘以一个因子。
所以在初始化时,如果你愿意,你也希望能够乘以
类名_of_object = new class(int1, int2).multiply_method(intfactor);
那会创建一个无法修改的对象?
【问题讨论】:
-
您可以使用构建器模式来创建您的对象...stackoverflow.com/questions/328496/…
-
Java 对构造函数完成时分配的最终字段做出了一些保证,因此您不想那样做。使用构建器模式或在构造函数本身内或从私有的最终辅助方法执行操作。
标签: java class methods constructor immutability