gpt4 book ai didi

java - 制作具有多种值类型的 HashMap 的正确方法

转载 作者:行者123 更新时间:2023-12-01 09:43:08 25 4
gpt4 key购买 nike

我有一个代表实体的对象。例如,我有一个“用户”java对象,它具有以下字段,字符串名称,字符串名字,字符串地址, boolean 值deadOrAlive。但现在我不想将字段放入 HashMap 中,所以我的第一 react 是这样做:

private HashMap<String, Object>  fieldsHM;

这意味着当我想使用它时我必须转换我的 HM 值,但我不想这样做,因为我需要在使用我的值之前知道类型。我想做一些类似的东西:

Set<String> keys = fieldsHM.keySet();
for(String key : keys) {
if(fieldsHM.get(key).isBoolean()) {
// Do the appropriate things
} else {
// Do the thing for this case...
}
}

我认为这在java中是可能的,这样做会好吗?

编辑1:我不想创建一个hashMap,因为这不是我需要的。我需要的是一种按字段浏览实体用户字段的字段的方法,并根据字段的类型执行适当的操作。

最佳答案

I don't want to make a hashMap because this is not what i need. What i need is a way to browse the fields of the Entity user fields by fields, and depending the type of the field do the appropriate things.

我想这将是 Reflection 的工作,就像 User.class.getFields() 一样。区分原始字段仍然会让人感到不舒服,但您可以使用它们的包装类来代替。

但无论你选择什么道路,我认为如果你能说出实际目标是什么,就会有更好的解决方案。根据您的实际用例,使用 JSON(可能与数据绑定(bind))甚至数据库可能是有意义的。

关于java - 制作具有多种值类型的 HashMap 的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38303405/

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