pojo属性处理2种类型

时间:2017-12-12 10:33:51

标签: java

属性是否可以处理pojo类中的2种类型,例如,如果我们尝试解析jsonjson有时候会给String String [] private String a1; private String a1[]; 。我们怎么办呢?

{{1}}

1 个答案:

答案 0 :(得分:0)

不幸的是,Java不支持动态类型,因此属性/变量只能有一个应该在编译时指定的类型,并且不可更改。即使有动态类型系统的支持,您指定的代码也无法工作,因为它最终会出现名称冲突。您可以尝试其他JVM语言,如Groovy,它支持动态类型系统,如下所示:

def a1 = "sample string"
a1 = ["string1", "string2", "string3"]

正如您所看到的,变量a1的类型是第一个String,然后为其分配了一个字符串数组。