2017-02-12 15 views
1

ライブラリを作成していて、愚かな質問が出てきます。パフォーマンスとメモリが向上します。静的メソッドを使用してクラスを作成します。通常のクラスと私が使用するときにそのメソッドを呼び出すためにそのクラスのオブジェクトを作成しますか?私は本当に疑わしいです。ありがとう。ライブラリ内の静的メソッドまたは通常のメソッド

ちなみに、私はLogクラスを置き換えるクラスを作成して、何かを印刷する前にデバッグ版かリリース版かをチェックしていますが、これはバージョンをリリースするたびにすべてのログを削除するわけではありません。しかし、私はパフォーマンスにも影響を与えることができますか(最初のテストでは、そうではないようです)誰もがすでにこのようなことをしていますか?

+0

基本的にあなたのライブラリは最初に何をしていますか?どのような問題が解決するのか?現在存在しているライブラリがないので、自分でビルドしたいのですが? – Enzokie

+1

@Enzokie実際には、私の図書館は私の人生を促進するためのものです。それは特定の問題を解決するものではありません。私がより多く使用するコードを繰り返さなければならないことを避けてください。接続があるかどうかを確認する方法、facebook、whatsAppがインストールされているかどうかなどを確認する方法です。この方法で、1行のコードを使用して回答を得ることができます。 – Anita

答えて

2

良い質問です。

これらのメソッドがクラスの非静的リソースにアクセスする必要がない場合は、静的メソッドを使用できます。もしそれらがのユーティリティメソッドであれば、静的メソッドを使うのが最善です。

しかし、クラスのいくつかの非静的メンバーと対話する必要がある場合は、クラスのオブジェクトを作成し、そこからメソッドを呼び出す必要があります。静的メソッドは、独立したユーティリティメソッドを表すのに最適です。

あなたのライブラリが何をしているのかを決定し、最良の方法を選択する必要があります。同様に、それがロギングライブラリで、Log.d()、Log.e()のようなメソッドを持っているなら、静的メソッドを使うのが最善です。静的でないアプローチを行う必要がある場合はSingletonデザインパターンを確認してください。

関連する問題