どのようなメソッドとインターフェースを(ほとんど)常にクラスに実装していますか?

マッシャー:

どのメソッドとインターフェースをクラスに常に実装していますか?

常にequals()をオーバーライドしますか?もしそうなら、あなたもhashcode()をしますか?toString()?Comparableインターフェースを実装することを習慣にしていますか?

プログラムを正常に機能させるために、compareTo()を実装し、equals()をオーバーライドする必要があるコードを書いたところです。私は今どこでもこれらを使用する方法を見始めています...

みんなどう思う?

公演:

必要な場合を除いて、事前に実装することは通常ありません。

クラスにデータメンバーが含まれていて、どこかに格納する予定の場合は、通常、equals、hashCode、comparableを実装します。

ただし、ほとんどのクラスにはこの問題がないため、これを行う意味はありません。たとえば、クラスがデータではなく他のオブジェクトの機能を中心に展開している場合、なぜわざわざ?インスタンスが1つある場合、または階層的に構成されている場合(たとえば、GUIウィジェットまたはウィンドウ)、なぜわざわざ?

不要なものは実装しないでください。ただし、Javaは通常警告を出さないため、それらが必要かどうかを必ず確認してください。

また、これらの関数を生成するには、IDEまたはApache commonsなどを使用してください。それらを手動でコーディングする必要はめったにありません。

toStringについては、デバッグしてEclipseデバッガーでより適切なプレゼンテーションが必要になるまで(たとえば、オブジェクトIDではなく)、実装することはほとんどありません。私は暗黙的な変換を恐れており、出力を生成するときにtoStringを使用しません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

メソッドパラメータとしてまだ実装されていないインターフェイスを使用するクラスでJUnitテストを実行するにはどうすればよいですか?

分類Dev

メソッドパラメータとしてまだ実装されていないインターフェイスを使用するクラスでJUnitテストを実行するにはどうすればよいですか?

分類Dev

クラスは、スーパークラスのメソッドをインターフェイスメソッドの実装とどのように見なしますか?

分類Dev

インターフェイス条件を満たすために役に立たないパラメータを使用してメソッドを実装することを回避するにはどうすればよいですか?

分類Dev

インターフェイスメソッドのパラメータをクラス実装ごとに具象型にするように強制します

分類Dev

Javaコンパイラは、インターフェイスのすべてのメソッドが実装されているかどうかをどのようにチェックしますか?

分類Dev

VB.NETで引数タイプとして実装クラスを使用してインターフェイスにメソッドを追加するにはどうすればよいですか?

分類Dev

ConsumerSeekAwareインターフェースを実装する際に、「両方のメソッドが同じ消去を持っているが、どちらもオーバーライドしていない」という警告を抑制するにはどうすればよいですか。

分類Dev

クラスが多くのインターフェイスを実装していることをどのようにテストできますか?

分類Dev

インターフェイスを動的に実装するクラスからメソッドを取得するにはどうすればよいですか?

分類Dev

実装するインターフェースが非同期の場合、「この非同期メソッドには「await」演算子がなく、同期的に実行されます」という警告を抑制するにはどうすればよいですか?

分類Dev

インターフェイスは、実装クラスに存在しないパブリックプロパティ/メソッドをどのように公開できますか?

分類Dev

webstormにtypescriptインターフェースを実装すると、「実装されていないメソッド」エラーが発生します

分類Dev

インターフェイスのクラスを知っているだけでインターフェイスを実装するクラスのオブジェクトをメソッドに渡し、それをArrayListに追加するにはどうすればよいですか?

分類Dev

Y子抽象クラスにすべてのインターフェイスメソッドを実装することは必須ではありませんが、グランドチャイルドクラスにすべてのインターフェイスメソッドを実装することは必須ですか?

分類Dev

2つのインターフェイスを実装するクラスから2つのインターフェイスで定義されたパラメータとメソッドにアクセスするにはどうすればよいですか?

分類Dev

Javaの:どのように私は、インタフェースの実装の別の方法をというメソッドを呼び出していますか?

分類Dev

C#でインターフェイスのジェネリックメソッドを実装しているときに、奇妙なエラーが発生します。ここで何が問題になっていますか?

分類Dev

スーパークラスが、子によって実装されることになっているインターフェイスメソッドを実装するのはなぜですか?

分類Dev

インターフェイスを実装するクラスにあるメソッドを、そのインターフェイスのタイプのオブジェクトで呼び出すにはどうすればよいですか?

分類Dev

ctrl-clickは、クリックしたメソッドの宣言に移動します。1つの実装を持つインターフェースの場合、その実装に直接行くにはどうすればよいですか?

分類Dev

JavaのRefectionsを通じてフェッチしたClassesを実装するインターフェースをループする(およびクラスのインターフェースメソッドを呼び出す)にはどうすればよいですか?

分類Dev

インターフェイスを実装しているクラスのメンバーを、インターフェイスを使用して別のクラスにどのように渡しますか?

分類Dev

インターフェイスを実装しているクラスのメンバーを、インターフェイスを使用して別のクラスにどのように渡しますか?

分類Dev

親のメソッドからフラグメントのインターフェースにアクセスしようとしています

分類Dev

どのように春@DeclareParents注釈機能するのですか?それはどのように新しいインターフェイスからメソッドを実装していますか?

分類Dev

未使用のジェネリックパラメーターをインターフェイスに追加すると、クラスがそれを実装するのをどのように停止しますか?

分類Dev

インターフェイスとクラスの違いは何ですか?また、クラスにメソッドを直接実装できるのに、なぜインターフェイスを使用する必要があるのですか?

分類Dev

インターフェイスに、インターフェイスの具体的な実装タイプを参照するメソッドをシグニチャーまたは戻り値の型に含めるにはどうすればよいですか?

Related 関連記事

  1. 1

    メソッドパラメータとしてまだ実装されていないインターフェイスを使用するクラスでJUnitテストを実行するにはどうすればよいですか?

  2. 2

    メソッドパラメータとしてまだ実装されていないインターフェイスを使用するクラスでJUnitテストを実行するにはどうすればよいですか?

  3. 3

    クラスは、スーパークラスのメソッドをインターフェイスメソッドの実装とどのように見なしますか?

  4. 4

    インターフェイス条件を満たすために役に立たないパラメータを使用してメソッドを実装することを回避するにはどうすればよいですか?

  5. 5

    インターフェイスメソッドのパラメータをクラス実装ごとに具象型にするように強制します

  6. 6

    Javaコンパイラは、インターフェイスのすべてのメソッドが実装されているかどうかをどのようにチェックしますか?

  7. 7

    VB.NETで引数タイプとして実装クラスを使用してインターフェイスにメソッドを追加するにはどうすればよいですか?

  8. 8

    ConsumerSeekAwareインターフェースを実装する際に、「両方のメソッドが同じ消去を持っているが、どちらもオーバーライドしていない」という警告を抑制するにはどうすればよいですか。

  9. 9

    クラスが多くのインターフェイスを実装していることをどのようにテストできますか?

  10. 10

    インターフェイスを動的に実装するクラスからメソッドを取得するにはどうすればよいですか?

  11. 11

    実装するインターフェースが非同期の場合、「この非同期メソッドには「await」演算子がなく、同期的に実行されます」という警告を抑制するにはどうすればよいですか?

  12. 12

    インターフェイスは、実装クラスに存在しないパブリックプロパティ/メソッドをどのように公開できますか?

  13. 13

    webstormにtypescriptインターフェースを実装すると、「実装されていないメソッド」エラーが発生します

  14. 14

    インターフェイスのクラスを知っているだけでインターフェイスを実装するクラスのオブジェクトをメソッドに渡し、それをArrayListに追加するにはどうすればよいですか?

  15. 15

    Y子抽象クラスにすべてのインターフェイスメソッドを実装することは必須ではありませんが、グランドチャイルドクラスにすべてのインターフェイスメソッドを実装することは必須ですか?

  16. 16

    2つのインターフェイスを実装するクラスから2つのインターフェイスで定義されたパラメータとメソッドにアクセスするにはどうすればよいですか?

  17. 17

    Javaの:どのように私は、インタフェースの実装の別の方法をというメソッドを呼び出していますか?

  18. 18

    C#でインターフェイスのジェネリックメソッドを実装しているときに、奇妙なエラーが発生します。ここで何が問題になっていますか?

  19. 19

    スーパークラスが、子によって実装されることになっているインターフェイスメソッドを実装するのはなぜですか?

  20. 20

    インターフェイスを実装するクラスにあるメソッドを、そのインターフェイスのタイプのオブジェクトで呼び出すにはどうすればよいですか?

  21. 21

    ctrl-clickは、クリックしたメソッドの宣言に移動します。1つの実装を持つインターフェースの場合、その実装に直接行くにはどうすればよいですか?

  22. 22

    JavaのRefectionsを通じてフェッチしたClassesを実装するインターフェースをループする(およびクラスのインターフェースメソッドを呼び出す)にはどうすればよいですか?

  23. 23

    インターフェイスを実装しているクラスのメンバーを、インターフェイスを使用して別のクラスにどのように渡しますか?

  24. 24

    インターフェイスを実装しているクラスのメンバーを、インターフェイスを使用して別のクラスにどのように渡しますか?

  25. 25

    親のメソッドからフラグメントのインターフェースにアクセスしようとしています

  26. 26

    どのように春@DeclareParents注釈機能するのですか?それはどのように新しいインターフェイスからメソッドを実装していますか?

  27. 27

    未使用のジェネリックパラメーターをインターフェイスに追加すると、クラスがそれを実装するのをどのように停止しますか?

  28. 28

    インターフェイスとクラスの違いは何ですか?また、クラスにメソッドを直接実装できるのに、なぜインターフェイスを使用する必要があるのですか?

  29. 29

    インターフェイスに、インターフェイスの具体的な実装タイプを参照するメソッドをシグニチャーまたは戻り値の型に含めるにはどうすればよいですか?

ホットタグ

アーカイブ