1. ホーム
  2. java

[解決済み] ユーティリティクラスは静的であるべき?[クローズド]

2023-07-27 19:53:24

質問

ユーティリティクラス(ByteUtils、StreamUtils、StringUtilsなど)を設計する場合、どのような設計にすればよいでしょうか。

  • それらは静的クラスであるべきです (保存する状態がないため)。
  • 非静的クラスであるべき(オブジェクトが使用されない場合、それらはgc'dされるため)

PS: 静的なクラスというのは、静的なメソッドを持つクラスという意味です(内部の静的なクラスではありません)。

この場合の設計の選択についてアドバイスをお願いします。

どのように解決するのですか?

もしそれが汎用的なユーティリティであるなら、静的な方が良いと思います。あなたは、保存する状態がないと述べているので、なぜ非静的なものにする必要があるのかわかりません。静的であることを宣言すると、メモリも節約できます。