2012-04-19 6 views
1

Utilクラスの静的メソッドを静的に保持することは良い習慣であるか、インスタンスメソッドは良好ですか?静的UtilメソッドとインスタンスUtilメソッド - どれが良いですか?

+0

なぜ地球上で彼らはインスタンスメソッドになるを持っていない一般のutil静的すべきか? – SLaks

+2

なぜこの質問の投票が下りますか?誰か説明してください。私はいくつかの質問をしたら、本当に間違っていますか? – Vaandu

+1

私はこれを有効な質問と考えています。 1. UtilクラスをEL(つまりJSFテンプレート)で使用する場合、ELは静的変数/メソッドへのアクセスをサポートしていないため、インスタンス・メソッドとUtil Beanインスタンスを必要とします。 2. Utilクラスの静的インスタンスを使用すると、テスト時に簡単にスワップできます。 –

答えて

10

メソッドがユーティリティメソッドの場合、オブジェクトのインスタンスには関連付けられていないので、インスタンスメソッドにする必要はありません。

インスタンスメソッドは、特定のクラスの特定のインスタンスにとって意味のあるものでなければなりません。

+0

+1:あなたはもっと早くなってきました:) – LaGrandMere

+0

@Jackクイックインフォメーションのためにありがとう:) – Vaandu

2

通常、Utilクラスのインスタンスを作成する必要がないように、静的メソッドを持つUtilクラスがあります。

私は、Utilクラスのインスタンスを持っていることには意味がないので、メソッドを静的に保つといいでしょう。

+0

ありがとうございましたinfo: – Vaandu

1

あなたのメソッドが他の非静的メンバーに依存しない場合。あなたのメソッドは静的でなければなりません。 ここではユーティリティパックを作っていると思います。それは非静的メンバに依存していない場合:)

の方法は、utilのクラスのインスタンス

+0

詳細をありがとう、ここで私はユーティリティクラス – Vaandu

関連する問題