問題タブ [implements]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
4 に答える
250 参照

c# - C# と ReSharper: オブジェクトの型のチェック

次のようなインターフェイスを実装するクラスがあります。

別のクラスには、次のメンバー変数があります。データベースのインスタンスは、実行時に動的に割り当てられます。

次のようにストア変数の型チェックを行うメソッド:

ReSharper は、条件が常に false になると主張しています。また、「データベースとして保存」は常にnullになると主張しています。何故ですか?このインターフェイス型メンバーが保持する実行時オブジェクト型を確認する最善の方法は何ですか? これは常に「真実ではないかもしれない」と言っているだけなのか、それとも「決して真実ではない」と本当に言っているのでしょうか?

0 投票する
4 に答える
19493 参照

java - Java のクラスは複数のクラスを拡張できないためです。どうすればこれを手に入れることができますか?

1 つのクラスを拡張する必要がある 2 つのクラスがあります。これは Java では発生しないため、コンパイラ エラーが発生します。Java では好きなだけインターフェイスを実装できますが、他のクラスを 1 つしか拡張できません。この問題を解決するにはどうすればよいですか?

0 投票する
2 に答える
2230 参照

android - OnClickListener を実装して、ロング クリックではなくショート クリックでコンテキスト メニューを表示する

私はこのようなコードを持っています:

長いクリックのコンテキストメニューを完全に表示します。コードを変更して onclick を実装し、短いクリックでコンテキスト メニューを開くことができるようにしました。

コンパイル成功..しかし、私は力を近づけます。私を助けることができますか?ありがとう、相棒!

0 投票する
1 に答える
2049 参照

class - いくつかの Dart クラスに独自のメソッドを追加したい

List はインターフェイスであり、拡張することはできませんが、実装する必要があるため、Map クラスを単純に「拡張」しようとすると失敗します。

目標は、次のような既存のクラスの上にいくつかのメソッドを追加することだけでした。

アイテムがまだ存在しない場合にのみ追加したい List.add_unique(item) 。これは、追加 !=null ロジックを List.indexOf(item) != -1 (-1 は notFound) で AND 処理することでうまく実行できます。これは良い例であり、理解しやすいでしょうか?

しかし、これを最短で全体的なオーバーヘッドを最小限に抑える方法で達成するにはどうすればよいでしょうか? ゆるいタイピングで大丈夫だと思います-少なくとも最初は。

Map クラスの .add() メソッドなど、追加または変更したい他のメソッドがあります。

私は何年もインターフェースを扱っていませんでしたが、私のプロジェクトのこの面を始めるには、全体的にもっと簡単な方法があるのではないかと考えています。

ありがとう!

0 投票する
6 に答える
16033 参照

java - 異なるシグネチャを持つ複数の実装クラスを持つJavaインターフェイス

「車」というインターフェースを作成しています

今、私はSimpleCarとAdvanceCarと言う私の実装クラスを作成しています。

  • SimpleCarにはギアがありません
  • AdvanceCarにはギアがあります

これで、実装クラスを作成するときに、実装クラスにそれらを含めたくない場合でも、両方のメソッドをコーディングする必要があります。

誰かがメソッドを持っているが実装クラスが異なる署名を持っている私のインターフェースを設計するのを手伝ってもらえますか?

0 投票する
1 に答える
868 参照

asp.net - すべてのメソッドを再入力せずにIDataReaderを実装するにはどうすればよいですか?

IDataReaderを実装するクラスがあり、必要な関数が記述されていますが、次のようなエラーメッセージが表示されます。

クラス'CSVDataReader'は、インターフェイス'System.Data.IDataRecord'に対して'Function GetBoolean(i As Integer)AsBoolean'を実装する必要があります。

IDataReaderには多くの関数とプロパティがあります。すべてを書き直さずに関数を実装するにはどうすればよいですか?

これが私のクラスです

0 投票する
1 に答える
1043 参照

java - 形状、描画可能な「形状名」、形状の継承とインターフェイス

これは私の最初の本の最後の演習ですが、アプリケーションを実行すると形状が描画されないので、エラーがないのでかなり困惑しています。

DrawableRectangleクラス

長方形クラス

形状クラス

0 投票する
6 に答える
507 参照

java - インターフェイスはオブジェクト階層の一部ですか?

質問を説明する以下のコード スニペットを見つけてください。

を参照してください。は許可されていますが、許可されていmain()ません。どうしてですか?ref.equals()ref.method()

EDIT:オブジェクトはB(またはAまたは他のクラス)のスーパークラスですが、同じようにAはBのスーパークラスでもあります。私の質問は、Aの「メソッド()」が「参照」に表示されない理由です、つまり、なぜ ref.equals() は許可されているのに ref.method() は許可されていないのですか? このメソッドの可視性チェックはどのように行われますか? JVMをルート化していますか?

0 投票する
3 に答える
1616 参照

java - この Java インターフェイスを実装するにはどうすればよいでしょうか?

私は現在、この問題の設計モードにいます:

事前定義されたスピーカー インターフェイスを実装します。Speaker をさまざまな方法で実装する 3 つのクラスを作成します。メイン メソッドがこれらのオブジェクトの一部をインスタンス化し、それらの機能をテストするドライバー クラスを作成します。

このプログラムを設計し、コーディング段階に移行するにはどうすればよいでしょうか。Speaker インターフェース・クラスを実装するために、これら 3 つのクラス (Politician、Lecturer、Pastor クラス) を使用したいと考えています。私が使用したい方法は次のとおりです。

public void speak(); public void announce (String str);

私の設計とコーディングでは、変数を宣言してオブジェクトを参照し、その変数に複数の参照を持たせるにはどうすればよいでしょうか?

0 投票する
1 に答える
121 参照

android - Android-インターフェースの実装を許可しません

非常に奇妙なエラー。Androidアプリケーション内の非アクティビティクラスに単純なインターフェイスを実装しようとしています。ただし、実行時エラーが発生します。実装を削除すると、コードは正常に機能します。私はコードにそれ自体を語らせます、気軽にチャイムを鳴らしてください。ありがとう!

これにより、グローバルのインスタンスをインスタンス化するときにClassNotFoundExceptionがスローされます

}

削除すると、すべて正常に動作します

}

編集

これがIReceivableインターフェースです

}

そして正確なエラー:

12-02 10:14:15.859:E / AndroidRuntime(546):java.lang.NoClassDefFoundError:com.example.utilities.Globals

エラーをスローしている行は次のようになります。