質問: car.getmodel(); } } この例では、メインクラスと転送オブジェクトの名前は両方ともcarです。それらは異なるパッケージにありますが、同じ名前を持っていると混乱していると思います。転送オブジェクトに名前を付ける方法に関するベストプラクティスはありますか?
回答: [〜#〜] d [〜#〜]ata[〜#〜] t [ 〜#〜]ransfer[〜#〜] o [〜#〜]bject クラスは後に続く必要があります 名前規則 java言語仕様 で定義されています: クラスタイプの名前は、大文字と小文字を区別せず、大文字と小文字を区別して、説明的な名詞または名詞句にする必要があります。 classloader securitymanager thread dictionary bufferedinputstream [...] クラス名の末尾に[〜#〜] dto [〜#〜]またはdtoはあまり意味がなく、クラス自体についてはあまり語りません。クラスの目的を説明する名前の使用を検討してください。使用できる名前の候補の完全なリストは次のとおりです。 somesortofcommand somesortof構成 somesortofクレデンシャル somesortof詳細 somesortofelement somesortofevent somesortofヘッダー somesortof入力 somesortof命令 somesortofアイテム somesortofメッセージ somesortofメタデータ somesortofoperation somesortof出力 somesortofペイロード somesortofprojection somesortofqueryparameter somesortofqueryresult somesortof表現 somesortofリクエスト somesortofリソース somesortof応答 somesortof結果 somesortofrow somesortof設定 somesortof仕様 somesortofステータス somesortof概要 注1:頭字語またはすべての大文字の単語を単語として扱うかどうかは、あなた次第です。 java api を確認すると、 zipinputstream / gzipinputstream のようなつまずきが見つかります。両方のクラスは 同じパッケージ にあり、名前の規則は一貫していません。 httpurlconnection は頭字語とも一貫性を示しません。注2:上記の一部の名前は、これから借りたものです 記事 richard dingwall (元の記事はもう入手できないようですので、 ここにキャッシュされたコピーがあります web archiveから)。