有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何处理带有最终字段的空构造函数

我有一节这样的课

 public class Test {

  private String m_username;

  public Test() {}

  public Test(String username) {
      m_username = username;
   }
}

还有莫西。我可以使用Jersey客户端将此POJO发布到其他API,而无需任何转换操作。但我需要将m_用户名设置为最终字段,这将需要空构造函数来启动m_用户名。而且莫西也不行。我怎样才能解决这个问题


共 (1) 个答案

  1. # 1 楼答案

    这个问题问得不太好。 据我所知:

    • 你必须让你的领域最终
    • 您必须保留空构造函数,因为您的对象是使用类似于Spring中的库以类似JSON的格式自动序列化/反序列化的

    不幸的是,这两个约束不能同时保持。如果要保留空构造函数,则需要放弃final,反之亦然