我们使用 hessian 进行 Java 客户端服务器远程处理。 现在我们需要更改接口(interface)来添加新字段。
除了添加新接口(interface)还有其他办法吗?
界面看起来像
public void process(fieldA, fieldB)
我们只想更改添加新字段的界面,并添加一些逻辑来处理向后兼容性,例如
public void process(fieldA, fieldB, fieldC){
if (StringUtils.isBlank(fieldC)){
old logic
} else{
new logic
}
最佳答案
为什么不能添加另一个方法?
@Deprecated
public void process(fieldA, fieldB);
public void process(fieldA, fieldB, fieldC);
这应该保持向后兼容性。
关于java - hessian,服务器接口(interface)升级时的兼容性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27682457/