gpt4 book ai didi

java - 如果构造函数中的参数太多,是否会产生性能问题?

转载 作者:行者123 更新时间:2023-12-01 18:33:08 36 4
gpt4 key购买 nike

我知道这不是一个好的设计,如果可以选择,我宁愿使用 setter/getter。但我正在编写一个 JPA 实体,并且需要此构造函数来实现 JPQL 目的,因此简而言之,我还必须使用构造函数来初始化字段和嵌入实体的值。

所以我必须在实体的构造函数中创建大约 40 个参数,并且必须让 JPA 非常频繁地使用构造函数。我在网上搜索过,没有发现任何说明java构造函数中参数列表过大可能会导致性能问题,但可能是我没有做足够的功课。

因此,任何建议都值得赞赏,性能是唯一关心的问题。谢谢

最佳答案

performance is the only concern

参数列表过大的问题实际上与性能无关——您的性能可能会与使用 setter 方法来设置对象一样好甚至更好。当然,与所有与性能相关的情况一样,最好的建议是尝试一下,对其进行基准测试,看看是否可以衡量任何差异。如果这不是您认为会减慢速度的代码的一部分,那么您根本不应该担心性能,更不用说您唯一关心的问题了> 关心。

但是,任何具有如此大参数列表的方法或构造函数都会使您的代码难以维护且容易出错,您应该纯粹为了代码可维护性而寻求其他选项。

关于java - 如果构造函数中的参数太多,是否会产生性能问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23228920/

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