2012-12-14 5 views
1

(게터의 총액) : 게터가 작성되었습니다콩 사양 및 아파치 - 평민 - beanutils 우리는라는 필드와 콩을

private String aBcde = ... ; 

:

public String getABcde() { 
    return aBcde; 
} 

하지만

http://javasourcecode.org/html/open-source/commons-beanutils/commons-beanutils-1.8.0/org/apache/commons/beanutils/PropertyUtilsBean.java.html

은 "NoSuchMethodError"를보고합니다.

질문 : getter의 이름이 잘못 되었습니까, 아니면 BeanUtils의 버그입니까?

Pls는 이것이 잘 작동합니다 :

public String getaBcde() { 
    ... 
} 

답변

1

http://blog.950buy.com/article/javabean-specification-on-a-few-you-should-know/에 따르면 내 expectiation가 잘못 보인다

public String getaBcde() { 
    ... 
} 

올바른 것입니다.

사실, 콩 사양은 말한다 :

는 "그러나 모든 대문자 이름의 임시 사용을 지원하기 위해, 우리는 이름의 첫 두 글자는 모두 대문자 있는지 확인하고 그래서 혼자 남겨합니다. 그래서 예를 들어

  • "FooBah"는 "fooBah"
  • "는 Z"가 "Z"는
  • "URL"은 "URL"가 "
,691된다

그래서 제 경우에는 getter "getABcde"가 "ABcde"속성에 매핑됩니다 (cf. URL 예제.