Java POJO 建模

Java POJO Modelling

我希望 POJO 包含状态字段(只有两个可能的值 SUCCESS、FAILED)并且根据此状态,第二个字段需要是

  1. 要么是一个 POJO 对象(如果 Status 是 SUCCESS)
  2. 或者只是字符串错误消息(如果状态为 FAILED)

POJO中第二个字段的数据类型应该是什么?

public class MyBean {
    private Status status,
    private ??? body
}

JSON也是一个String,所以你可以把它定义成String本身。

在浏览器和服务器之间交换数据时,数据主要是文本,并以 JSON 格式表示。

public class MyBean {
    private Status status;
    private String body;
}