gpt4 book ai didi

java - 如何在初始化后将Java对象设置为final

转载 作者:行者123 更新时间:2023-12-02 08:52:51 24 4
gpt4 key购买 nike

我有一个对象:

Object obj = create();

...我需要设置该对象的一些属性:

obj.setParam("7696969", 0x506);

在此过程之后,我需要确保 obj 无法被修改。

有没有办法将 obj 设置为 final,而不创建另一个复制 objfinal 对象

最佳答案

考虑使用Builder为您新创建的对象设计模式。

FooBuilder builder = new FooBuilder();
builder.setParam(...);
builder.setBar(...);

final Foo myFoo = builder.build();

请注意,尽管 myFoo 是最终的,但它的成员字段可能不是最终的。您也不应该忘记将它们声明为最终的。

关于java - 如何在初始化后将Java对象设置为final,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18390362/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com