Java 使用球衣如何在一个场地上有多个二传手

Java 使用球衣如何在一个场地上有多个二传手,java,jersey,Java,Jersey,因此,我使用Jersey对发送到API的一些输入进行反序列化。最初,一个特定的字段是一个数值,现在它是一个字符串值。我想知道是否有一种方法可以为该字段设置多个setter,因为我不想打断那些已经使用旧格式API的人。提前谢谢你 我正在尝试做的示例: public class MyInput { private String clientId; public String getClientId() {return clientId;} public void setClient(N

因此,我使用Jersey对发送到API的一些输入进行反序列化。最初,一个特定的字段是一个数值,现在它是一个字符串值。我想知道是否有一种方法可以为该字段设置多个setter,因为我不想打断那些已经使用旧格式API的人。提前谢谢你

我正在尝试做的示例:

public class MyInput {
  private String clientId;

  public String getClientId() {return clientId;}
  public void setClient(Number clientId) {this.clientId = Long.toString(clientId.longValue());}
  public void setClient(String clientId) {this.clientId = clientId;}
}

由于您已经提到您正在使用Jackson作为数据绑定库,因此可以对希望Jackson使用的setter进行注释(同时保留旧的setter)


您能提供一个您已经拥有的示例吗?添加了我正在尝试的内容。您使用哪个库进行数据绑定?杰克逊?是的。我正在使用Jackson。将来,这些信息与您的问题非常相关,并且会对您有所帮助。
public class MyInput {
    private String clientId;

    public String getClientId() {return clientId;}
    public void setClient(Number clientId) {this.clientId = Long.toString(clientId.longValue());}

    @JsonSetter("clientId")
    public void setClient(String clientId) {this.clientId = clientId;}
}