私たち全員が知っていると確信しているように、「somedomain.org」のようなドメイン名を購入することで、Java 製品のパッケージに名前を付けることができます。この場合、パッケージは「org.somedomain.packagename」パターンに従います (関連ソース: http ://docs.oracle.com/javase/tutorial/java/package/namingpkgs.html )。
ただし、ドメイン名を持っていない人には、代わりに電子メール アドレスが表示されます。たとえば、John Bob Doe という名前の人が「john_bob_doe@gmail.com」などの GMail アカウントを作成した場合、パッケージには「com.gmail.john_bob_doe」や「com.gmail.jon_bob_doe.いくつかのインナーパッケージ」
これはすべて問題ありませんが、彼の電子メール アドレスが「john-bob-doe@gmail.com」だったらどうなるでしょうか。上記のリンクによると、ハイフンでつながれた名前がある場合、ハイフンをアンダースコアに置き換えることができます。したがって、再び: "com.gmail.john_bob_doe" と "com.gmail.jon_bob_doe.someinnerpackage".
ここで「本当の」質問があります。彼の電子メール アドレスが「john.bob.doe@gmail.com」だったらどうなるでしょうか。パッケージの命名は「com.gmail.john.bob.doe」にする必要がありますか?それとも「com.gmail.doe.bob.john」?基本的に問題は、電子メール アドレスの "@" 記号の前にピリオドが含まれている場合、どのようにパッケージに名前を付ける必要があるかということです。
理由:私はそのような電子メール アドレスを持っており、それをプロジェクトのパッケージの名前付けに使用したいと考えています。