属性是否可以处理pojo类中的2种类型,例如,如果我们尝试解析json
和json
有时候会给String
String []
private String a1;
private String a1[];
。我们怎么办呢?
{{1}}
答案 0 :(得分:0)
不幸的是,Java不支持动态类型,因此属性/变量只能有一个应该在编译时指定的类型,并且不可更改。即使有动态类型系统的支持,您指定的代码也无法工作,因为它最终会出现名称冲突。您可以尝试其他JVM语言,如Groovy,它支持动态类型系统,如下所示:
def a1 = "sample string"
a1 = ["string1", "string2", "string3"]
正如您所看到的,变量a1的类型是第一个String,然后为其分配了一个字符串数组。