2012-12-14 60 views
1

我們有一個Bean了一個名爲場:豆規格和Apache的公地的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中的錯誤?

請注意,這工作得很好:

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」變成了「網址」」

所以在我的情況下,我有getter「getABcde」,它映射到屬性「ABcde」,參見參考資料。 URL示例。