gpt4 book ai didi

java - 计算有多少 bean 值不为空的最有效方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 06:43:01 24 4
gpt4 key购买 nike

我有一个使用 Spring 和 Hibernate 的包含多个页面的工作表单,需要报告用户迄今为止完成的字段的进度(字段完成的百分比)。以下是我探索过的选项:

选项A)检查模型上每个属性的值。如果不为空,则增加计数器,然后除以检查的属性总数。

选项 B)在模型对象上使用反射并调用每个 getter。如果不为空,则增加计数器,然后除以检查的属性总数以获得完成百分比。我在想类似 this post 的事情.

我知道选项 B) 的成本会更高,并且通常会避免反射,但在添加/删除属性时可能更容易维护。

我还缺少其他选择吗?也许是某种类型的 bean 实用程序,我可以在其中专门排除要检查的属性? (或者 BeanUtils 的一些巧妙使用?)

最佳答案

两者都行不通。字段不为 null 的事实并不意味着用户加载了它(考虑默认值)。除此之外,您还在数据模型和表示层之间创建紧密耦合(如果您不想在屏幕上显示某些字段怎么办?)。

在我看来,您应该将希望页面加载的字段列表发送到浏览器,并在用户加载(或删除)字段值时管理该信息。用户提交更改后,您将获得修改字段的数量。

关于java - 计算有多少 bean 值不为空的最有效方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24417468/

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