gpt4 book ai didi

Java:根据原型(prototype)创建实例

转载 作者:行者123 更新时间:2023-12-01 10:16:38 25 4
gpt4 key购买 nike

当这种情况在性能关键的代码路径中重复发生时,我如何以及Java中最好/正确的方法(即,最高效和最清晰的语法)基于原型(prototype)对象实例创建对象实例?

我考虑过通过克隆支持库进行克隆,但这是最好/唯一的方法吗? (顺便说一句,这些对象必须是任意对象,而不是实现 Clonable 的对象)。

为了澄清我的意思:我有一个 T 类的现有实例,其上设置了字段,并且我想弹出同一对象的多个版本以单独使用,尽可能实现最佳性能和语法清晰度。

谢谢。

最佳答案

创建一个构建器,它接收此类实例:

Person newOne = new PersonBuidler(oldOne).setAge(42)

此构建器的实现可以使用 apache 通用 BeanUtils 来克隆 Java Bean 或一些其他实用程序库来克隆任意类。请参阅How do I copy an object in Java?

关于Java:根据原型(prototype)创建实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35853049/

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