有没有一种方法可以自动执行Java转换?

时间:2020-09-15 17:58:43

标签: java dictionary casting

我有一个Map ,我知道它包含布尔值,双精度数,字符串以及嵌套的Maps和List,它们可以包含相同的类型集。我也知道这些字段及其类型。问题是,当我想从该映射中获取值时,我必须编写如下内容:

double value = (double)((List<Object>)((Map<String,Object>)map.get("field_name")).get("another_field_name")).get(5);

这看起来不太好,也不是最易读的代码。当然,我可以这样写:

Map<String,Object> inner_map = (Map<String,Object>)map.get("field_name");
List<Object> inner_list = (List<Object>)inner_map.get("another_field_name");
double value = (double)inner_list.get(5);

稍微提高此代码的可读性,但这仍然不是最漂亮的解决方案。

那么,有什么适当的方法可以通过某种方法来完成这种转换吗?

0 个答案:

没有答案