問題タブ [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 に答える
106 参照

java - ラップされたクラスでメソッドをオーバーライドするには?

次のクラスが定義されています...

ofをClass1上書きする必要がありますが、それでもインターフェイスを実装したいと考えています。これを達成する方法はありますか?method1()Class2ICommon

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

java - インターフェイスは別のインターフェイスを拡張しますが、そのメソッドを実装します

インターフェイスが別のインターフェイスを拡張するときの Java の場合:

  1. なぜそのメソッドを実装するのですか?
  2. インターフェイスにメソッド本体を含めることができない場合、どのようにメソッドを実装できますか
  3. 他のインターフェイスを拡張して実装しない場合、どのようにメソッドを実装できますか?
  4. 別のインターフェースを実装するインターフェースの目的は何ですか?

これには Java の主要な概念があります。

編集:

Eclipse では、実装されたメソッドのほかに実装記号がありDragControllerます。

そして、マウスを合わせると、メソッドを実装していると表示されます!!!

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

java - クラス宣言で「拡張」が「実装」に先行する理由

クラス宣言のimplement後に必ず書かなければならないのはなぜですか? extend例えば:

なぜそれができないのですか:

後者はコンパイル時エラーを生成します。

0 投票する
8 に答える
223 参照

java - Java-インターフェースメソッド

インターフェースをいじってみると、よくわからないことがあるので質問があります。

次のコードは実行されません。これは、インターフェイスメソッドが任意のオブジェクトに対して機能するメソッドを必要とし、実装されたメソッドの署名が文字列オブジェクトのみを許可するように変更されているため、私が期待する動作です。

しかし、次のコードブロックを使用して、それが機能するのを見てショックを受けました。オブジェクトを返すことを期待しているので、それは機能しないと思いました。実装されたメソッドは文字列オブジェクトのみを返します。これが機能する理由と、渡されたパラメーターと戻り値の2つの原則の違いは何ですか?

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

java - 戻り値の型が異なる同じ関数を持つ基底クラスとインターフェイスを使用した複数の継承

クラス A の基本クラスであり、クラス B のインターフェースを実装するクラスを作成しました。

現在、私のコンパイラは、「クラス A からの functiona の戻り値の型は、クラス B の functiona の戻り値の型と互換性がありません」という奇妙な種類のエラーを出しています。

私のコードは以下の通りです、

String はすでにオブジェクトの型であるため、コンパイラがこのようなエラーを出す理由がわかりません。そのため、実行時に自動型変換が発生する必要があることを理解しました。私は正しいですか?または、私の概念的な理解が私に奇妙になりましたか?

0 投票する
19 に答える
1227749 参照

java - 実装と拡張:いつ使用するか?違いは何ですか?

わかりやすい言葉や記事へのリンクで説明してください。

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

java - Javaのジェネリックで実装vs拡張

誰かが最初のコードと2番目のコードの違いを教えてもらえますか?MaxPQは優先キューの略で、相互に比較できる「キー」オブジェクトのコレクションです。

コード1:

コード2:

2番目のコードはコンパイルされませんが、ジェネリックを使用するときにインターフェイスを実装する代わりに拡張する必要がある理由は直感的ではありません。

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

java - ネストされたクラスとJavaでのインターフェースの実装

このコードはアルゴリズムテキストからのものですが、ネストされたクラスとインターフェイスに関して少し問題があります。実際、私の混乱の90%は、このコードがインターフェイスを実装する方法に起因しています。繰り返しますが、この質問はアルゴリズム自体に関するものではありません。

私が理解しているように、このコードはネストされたクラスを使用して、ResizingArrayStackのプライベートインスタンス変数にアクセスできるようにします(このテキストは、カプセル化のためにすべてのインスタンス変数をプライベートとして宣言するための規則を使用しています)。

Iterableインターフェイスは次のとおりです。

Iteratorインターフェースは次のとおりです。

そして私の質問は、これらすべてが以下に示すコードでどのように接続するかです。

親クラスはIterableインターフェイスを実装しますが、ReverseArrayIteratorがIteratorを実装する場合、Iteratorインターフェイスはどこから直接取得されますか?Iteratorインスタンスメソッドから来ているのですか、それともIterableインターフェイスから来ているのですか?Intuitionは、Iteratorインスタンスメソッドから直接実装し、最終的にはIterableインターフェイスから実装していることを教えてくれます(拡張機能のようなものですか?)。

OOPの知識が不足していることをお詫びします。このテキストはそれについて簡単に説明しているだけで、これについては何も知る必要はないと言われました(そして、アルゴリズムを理解している限り、おそらく知らないでしょう)。私はそれを理解する必要があります笑。私はこれを頭から離れることができません。前もって感謝します。

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

java - [line: 75] Error:must implement the inherited abstract method java.awt.event.ActionListener が発生し続けるのはなぜですか?

私が取得し続けるこれら2つのエラーは、私が間違っていることを知りません。このフレームは、これと同じ形式で ActionListener が使用されている他の 2 つのフレームから呼び出されています。誰か提案があれば助けてください。

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

android - コールバック メソッドを追加してアクティビティを拡張する

Activity を拡張して、AsynchTask からコールバックできる標準メソッドを定義しようとしています。これがスケルトンコードです。

これで、R3Activity を拡張して作成したすべてのアクティビティで、displayresult メソッドを実装できるようになりました。

次に、これを次のように使用します.....

DatabaseAccess クラスは、AsnchTask を使用してオフになり、データをフェッチする汎用クラスであると想定されています。私の問題は、コールバックを一般的な方法で処理することです。

このメソッドは R3Activity のすべてのインスタンスで使用できるため、m_activity.displayresult が機能するようになりました。

すべてのアクティビティに実装できるイベント ハンドラーをトリガーする displayresult() を取得するにはどうすればよいですか。

何かのようなもの....