ネストされたクラスやグッドプラクティス

kabanek:

私は私のクラスでは、ネストされたクラスを使用して検討しています。私はと呼ばれるクラスを持っているServerConfigurationと私は密接にそれに関連する2つのクラスがあります。ビルダーとプロバイダを。

クラスのすべてが別々の場所にあります。

  • hosting.core.server.ServerConfiguration
  • hosting.core.server.server_configuration.Provider
  • hosting.core.server.server_configuration.Builder

私はへの(静的)クラスのネストされたとして、それらを追加するかどうか質問があるServerConfigurationかであるとして、それを維持しますか?

ServerConfigurationこのクラスは、非常に簡単であり、2つの余分なクラスを追加すると、それがより複雑になります。一方、それはコードを持っている私には、より読みやすいです

private ServerConfiguration.Builder getBuilder()
    {
        return new ServerConfiguration.Builder();
    }

の代わりに

private Builder getBuilder()
    {
        return new Builder();
    }

どう思いますか?

Ankitaアグラワル:

あなたは内部クラスとしてクラスを作りを進める必要があります。

効果的なJavaのあたりとして

パッケージプライベートトップレベルのクラスまたはインターフェースが唯一のクラスで使用されている場合は、用途はそれ(項目24)というトップレベルのクラス唯一のクラスのプライベート静的ネストされたクラスを作ることを検討してください。これは、それを使用して一つのクラスにそのパッケージ内のすべてのクラスからのアクセス性を低減します。しかし、それははるかに重要パッケージ民間トップレベルのクラスのより無償パブリッククラスのアクセシビリティを削減することである:パブリッククラスは、パッケージのAPIの一部です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=189462&siteId=1