java - hessian,服务器接口(interface)升级时的兼容性

标签 java compatibility versioning rpc hessian

我们使用 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/

相关文章:

java - Gradle sourceCompatibility 对子项目没有影响

firefox - 是否可以有选择地关闭 Firefox/Chrome 中的 CSS 或 Javascript 功能进行测试?

web-applications - 在 Web 应用程序的页脚中显示底层软件的版本?

java - Jackrabbit/JCR 2.0 中的版本控制属性

web-services - Web 服务实现变更

java - 项目在嵌入式 Tomcat 中启动,但不能在完整的 Tomcat 中运行

java - 如何使用带有 Java 的 Selenium WebDriver 关闭特定窗口?

jquery - 原型(prototype) .Mousemove 等效项

java - Prepared 语句的 executeQuery() 方法的执行时间与相应的存储过程执行时间

java - 需要在类中实现do、while循环