実装がインターフェイスのコントラクトを破ると、どのような例外がスローされますか?

Groostav

かなりの量のデバッグ(繰り返したくない)を通して、オブジェクトの1つに、そのインターフェイスのコントラクトを破るコンパレータ(つまりcompare(a, a)、非返すコンパレータ)が与えられた場合にのみ到達できる状況を見つけました。ゼロ値)。

どのような例外をスローする必要がありますか?

コンパレーターを使用するTreeMapからインスピレーションを得ることができると思いましたが、意味のないコンパレーターを指定すると、単純に奇妙に動作します(例外をスローしません)。

bpoiss

最も一般的な方法は、java.lang.IllegalArgumentExceptionを使用することです。

throw new IllegalArgumentException("One of the objects given breaks the comparators interface contract ");

あなたはドキュメントを見ることができます

メソッドに違法または不適切な引数が渡されたことを示すためにスローされます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

例外:「ハンドラーのアダプターがありません。ハンドラーはコントローラーのようなサポートされているインターフェースを実装していますか?」

分類Dev

コンストラクター(新しいクラス)を呼び出すと、どのような例外が発生しますか?インスタンス初期化ブロックが最初に実行されますか?

分類Dev

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

分類Dev

ライブラリの実装がTSプロジェクトと統合されていない場合、d.tsファイルのエクスポートされたconstタイプを使用するにはどうすればよいですか?

分類Dev

同じインターフェースの2つの具体的な実装を取り入れたコントローラーコンストラクターをLaravelで作成するにはどうすればよいですか?

分類Dev

2つのオブジェクトの両方がコンパイル時に指定されていない共通のインターフェイスを実装しているかどうかを判断することは可能ですか?

分類Dev

オブジェクトがインターフェイスを実装していない場合でも、コンパイラはIComparableのオブジェクトへのキャストをどのように許可しますか?

分類Dev

親インターフェースを実装するクラスのコンストラクターで、タイプインターフェースのオブジェクトをどのように初期化できますか?

分類Dev

複数のインタフェースを実装する具象クラスのために、どのようにそのクラスのクライアントは、依存関係反転をたどることができますか?

分類Dev

RTTIがない場合、C ++では、コレクション内のオブジェクトがインターフェイスを実装しているかどうかを実行時にどのように判断できますか

分類Dev

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

分類Dev

Javaは、インターフェースの実装が特定の実装のオブジェクトであるかどうかをチェックします

分類Dev

ジェネリッククラスコンストラクターが、要求されたインターフェイスを実装するオブジェクトの取得を拒否するのはなぜですか

分類Dev

このコードがインターフェイスを実装し、クラスをインスタンス化するクラスをどのように作成するのか、誰かが私に説明できますか?

分類Dev

C ++のコンストラクターで例外がスローされたときに、オブジェクトのメンバー変数を破棄する

分類Dev

Groovyトレイトは、スーパークラスのすべてのメソッドを実装するように要求しますが、別のインターフェースに実装されています

分類Dev

インターフェースを実装するクラスがJavaのインターフェースと同じ型としてカウントされないのはなぜですか?

分類Dev

列挙型のインターフェイスを実装しますが、なぜ日食が自動的にオーバーライドされるインターフェイスメソッドの前にセミコロンを置きますか?

分類Dev

オブジェクトの属性が存在するかどうかを確認すると、コンパイルエラーがスローされます

分類Dev

C Sharp仕様の実装は、静的コンストラクターがスレッドセーフな方法で実行されることをどのように保証しますか?

分類Dev

抽象クラスがJavaでインターフェースを実装するとどうなるか

分類Dev

インターフェイスが実装されないようにすることはできますか?

分類Dev

シートのコードビハインドが「プロキシ」インターフェイス+クラスに実装されている場合、ワークシートイベントを適切に処理します

分類Dev

インターフェイスを実装すると、どのように追加機能が提供されますか?

分類Dev

ファクトリデザインパターンで長さが異なるコンストラクタをどのように処理しますか?

分類Dev

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

分類Dev

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

分類Dev

静的参照でオブジェクトを作成する場合、なぜインスタンスブロックとデフォルトコンストラクターが静的ブロックの前に実行されるのですか?

分類Dev

コンストラクターが実装されたインターフェースからのものとは異なるパラメータータイプを受け取った場合、Typescriptコンパイラーからのエラーはありません

Related 関連記事

  1. 1

    例外:「ハンドラーのアダプターがありません。ハンドラーはコントローラーのようなサポートされているインターフェースを実装していますか?」

  2. 2

    コンストラクター(新しいクラス)を呼び出すと、どのような例外が発生しますか?インスタンス初期化ブロックが最初に実行されますか?

  3. 3

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

  4. 4

    ライブラリの実装がTSプロジェクトと統合されていない場合、d.tsファイルのエクスポートされたconstタイプを使用するにはどうすればよいですか?

  5. 5

    同じインターフェースの2つの具体的な実装を取り入れたコントローラーコンストラクターをLaravelで作成するにはどうすればよいですか?

  6. 6

    2つのオブジェクトの両方がコンパイル時に指定されていない共通のインターフェイスを実装しているかどうかを判断することは可能ですか?

  7. 7

    オブジェクトがインターフェイスを実装していない場合でも、コンパイラはIComparableのオブジェクトへのキャストをどのように許可しますか?

  8. 8

    親インターフェースを実装するクラスのコンストラクターで、タイプインターフェースのオブジェクトをどのように初期化できますか?

  9. 9

    複数のインタフェースを実装する具象クラスのために、どのようにそのクラスのクライアントは、依存関係反転をたどることができますか?

  10. 10

    RTTIがない場合、C ++では、コレクション内のオブジェクトがインターフェイスを実装しているかどうかを実行時にどのように判断できますか

  11. 11

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

  12. 12

    Javaは、インターフェースの実装が特定の実装のオブジェクトであるかどうかをチェックします

  13. 13

    ジェネリッククラスコンストラクターが、要求されたインターフェイスを実装するオブジェクトの取得を拒否するのはなぜですか

  14. 14

    このコードがインターフェイスを実装し、クラスをインスタンス化するクラスをどのように作成するのか、誰かが私に説明できますか?

  15. 15

    C ++のコンストラクターで例外がスローされたときに、オブジェクトのメンバー変数を破棄する

  16. 16

    Groovyトレイトは、スーパークラスのすべてのメソッドを実装するように要求しますが、別のインターフェースに実装されています

  17. 17

    インターフェースを実装するクラスがJavaのインターフェースと同じ型としてカウントされないのはなぜですか?

  18. 18

    列挙型のインターフェイスを実装しますが、なぜ日食が自動的にオーバーライドされるインターフェイスメソッドの前にセミコロンを置きますか?

  19. 19

    オブジェクトの属性が存在するかどうかを確認すると、コンパイルエラーがスローされます

  20. 20

    C Sharp仕様の実装は、静的コンストラクターがスレッドセーフな方法で実行されることをどのように保証しますか?

  21. 21

    抽象クラスがJavaでインターフェースを実装するとどうなるか

  22. 22

    インターフェイスが実装されないようにすることはできますか?

  23. 23

    シートのコードビハインドが「プロキシ」インターフェイス+クラスに実装されている場合、ワークシートイベントを適切に処理します

  24. 24

    インターフェイスを実装すると、どのように追加機能が提供されますか?

  25. 25

    ファクトリデザインパターンで長さが異なるコンストラクタをどのように処理しますか?

  26. 26

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

  27. 27

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

  28. 28

    静的参照でオブジェクトを作成する場合、なぜインスタンスブロックとデフォルトコンストラクターが静的ブロックの前に実行されるのですか?

  29. 29

    コンストラクターが実装されたインターフェースからのものとは異なるパラメータータイプを受け取った場合、Typescriptコンパイラーからのエラーはありません

ホットタグ

アーカイブ