2014-12-29 2 views
0

Мы используем hessian для удаленного взаимодействия с сервером java. Теперь нам нужно изменить интерфейс, чтобы добавить новое поле.hessian, совместимость при обновлении интерфейса сервера

Есть ли другой способ, кроме как добавить новый интерфейс.

интерфейс выглядит

public void process(fieldA, fieldB) 

мы хотим просто изменить интерфейс для добавления нового поля и добавить некоторую логику для обработки для обеспечения обратной совместимости, как

public void process(fieldA, fieldB, fieldC){ 

if (StringUtils.isBlank(fieldC)){ 

    old logic 

} else{ 

    new logic 
} 

ответ

1

Почему вы не можете просто добавьте другой метод?

@Deprecated 
public void process(fieldA, fieldB); 

public void process(fieldA, fieldB, fieldC); 

Это должно сохранить обратную совместимость.