2014-06-22 2 views
1

RF 프록시 인터페이스에서 필드에 getter와 setter를 모두 사용해야하는 이유는 무엇입니까? 일부 필드 (일반 텍스트 암호와 같은)의 경우 설정 자만 필요합니다. 예 :GWT RequestFactory : setter 전용 필드에 대한 IllegalArgumentException

사용자 클래스에는 getters와 setter가 있습니다. 다음과 같은 오류 코드 결과 위

UserProxy user = userRequest.create(UserProxy.class); 
user.setPassword("abc") 

: java.lang.IllegalArgumentException가 : com.google.web에서 암호 내가 프록시에 암호를 설정

public class User implements Serializable { 

private String password; 

public String getPassword() { 
    return password; 
} 

public void setPassword(String password) { 
    this.password = password; 
} 

, 내가 IllegalArgumentException를 얻을. bindery.autobean.shared.impl.AutoBeanCodexImpl.doCoderFor (AutoBeanCodexImpl.java:525) com.google.web.bindery.autobean.shared.impl.AbstractAutoBean.setProperty (AbstractAutoBean.java:276)에서 ... . ..

UserProxy 인터페이스에 'getPassword()'메소드를 추가하면이 오류가 사라지지만 그 목적을 상실합니다. 어떤 제안이라도 도움이 될 것입니다.

답변

1

AFAIK setter없이 getter을 가질 수 있지만 그 반대의 경우는 없습니다.

hereissue을 참조하십시오.

관련 문제