3

Java クラスにプロパティ 'gId' がある場合、アクセサ メソッドの名前は何にする必要がありますか?

getGIdと思います。

プロパティがあったとしたら、gURL私はそれがgetGURL醜いように見えると思います(ただし、女の子の別のスペルについては言及していません)。

プロパティが単なるurlメソッド名である場合、見た目getUrlは良いですし、そもそもアクセサーを醜くする最初の場所でプロパティにURLとして名前を付けません-getURL

プロパティの大文字化と頭字語を含むケースについてどこかでJavabean仕様PDFを読んだことを覚えていますが、PDFでそれを見つけることはできません。

誰かがそれを参照していますか、それとも私が言っていることが正しいかどうか確認してください。

4

2 に答える 2

6

興味のあるリファレンスは、セクション8.8のBeans仕様にあります。

gIdそうは言っても、 /の特定のケースを明示的にカバーしているわけではありませんgURL。仕様では、ゲッター/セッターを提供するために、最初の文字を大文字にするだけであるとされています。ゲッター/セッターからプロパティを復元するために、最初の2文字が大文字の場合、プロパティ全体はそのままになります。それ以外の場合は、最初の文字の大文字を削除します。したがって、ゲッターはになりgetGURLますが、プロパティはゲッターから誤って復元されGURLます。と同じ問題がありgIdます。

したがって、この仕様では、最初の小文字とそれに続く大文字を使用して、プロパティの一貫した変換を提供できないようです。

私の提案は、完全に小文字のプロパティを採用するか、小文字のプレフィックスを2文字に拡張することです(glURLたとえば)。

于 2012-06-20T06:55:18.973 に答える
0

より具体的にするために(そしてルカとここで言ったように)、仕様はあなたに伝えることができるメソッドがあることを示しています:java.beans.Introspector.decapitalize(String)

于 2013-11-06T12:44:55.873 に答える