2014-12-29 4 views
0

우리는 자바 클라이언트 서버 원격 작업에 hessian을 사용하고 있습니다. 이제 인터페이스를 변경하여 새 필드를 추가해야합니다.hessian, 서버 인터페이스 업그레이드시 호환성

새 인터페이스를 추가하는 것 외에는 다른 방법이 있습니까? 우리가

public void process(fieldA, fieldB, fieldC){ 

if (StringUtils.isBlank(fieldC)){ 

    old logic 

} else{ 

    new logic 
} 

답변

1

같은 이전 버전과의 호환성을 위해 처리하기 위해 새 필드를 추가하는 인터페이스를 변경하고 일부 로직을 추가 할

public void process(fieldA, fieldB) 

처럼

인터페이스 보이는 왜 당신은 할 수 없습니다 그냥 다른 방법을 추가할까요?

@Deprecated 
public void process(fieldA, fieldB); 

public void process(fieldA, fieldB, fieldC); 

이렇게하면 이전 버전과의 호환성이 유지됩니다.