問題タブ [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.
java - Java での「ランナブルの実装」と「スレッドの拡張」
でスレッドを使用してきた時間から、スレッドJava
を記述する次の 2 つの方法を見つけました。
道具を使って:Runnable
または、extendsでThread
:
これら 2 つのコード ブロックに大きな違いはありますか?
reflection - インターフェイスを実装するクラスを識別する方法は?
大量のクラスを含むVB6EXEプロジェクトがあります。すべてがEXEにコンパイルされ、COMDLLはビルドされません。
一部のクラスは、IDataProcessingインターフェイスを実装しています。そのインターフェイスを実装するクラスをプログラムで決定するにはどうすればよいですか?
android - OnClickListener を実装していますか?
私はアンドロイドのロック画面パターンと似たようなことをしようとしています。複数のインスタンスを作成するビューを拡張するクラスがあります。これらが一斉に画面に表示されます。
それらを個別にクリックして、それぞれを個別に緑色に変える必要がありますが、一度にリッスンしているオンタッチ リスナーは 1 つだけであり、それは最後に表示されたドットに属しているため、画面上の任意の場所をクリックすると、最後に表示されたドットが表示されますどこをクリックしても緑色に変わります。
これが私のドットクラスのコードです:
そして、ここに私のメインクラスがあります:
コードでは、newdotdraw を複数回呼び出しました。
vb6 - VB6 でのインターフェイスの制限
VB 6 でクラスを実装 (つまり、インターフェイスを実装) しようとしていますが、「コンパイル エラー: 実装のインターフェイスが正しくありません: インターフェイスにデータ フィールドが含まれています」というエラーが表示されます。実装できるクラスに制限があるかどうか疑問に思っていますか? または、この特定のエラーが発生する理由を誰かが知っていれば、それも役に立ちます。
もっと明確にする必要がある場合はお知らせください。みんなありがとう。
デイブ
java - 次のJavaコード行はどういう意味ですか
このクラスは、私がまだよく知らないクラス定義を使用するマグノリアCMSソースで見つかりました。次のコードスタイルの使用法についての知識を持っている人は、これが正確に何をするのかを私に説明できますか?
このコードサンプルRenderingModel
でRenderableDefinition
は、両方ともインターフェイスです。私が知っているように、1つのクラスに2つのインターフェースを実装することはできませんが、ここでは他の方法でこれを実現しています。特に次の行で使用されている手法について誰かに説明してもらえますか。
以下は、 magnoliajavadocsで見つけることができる完全なクラスです。
java - オブジェクトを実装に渡し、ローカル オブジェクトを渡す方法は?
オブジェクトを実装に渡し、ローカル オブジェクトを外部のオブジェクトに渡すにはどうすればよいですか? SwingUtilities.invokeLater は Swing オブジェクトに必要だと思いますよね?
これは私が問題を解決しようとしていますが、タイプ GUI の囲んでいるインスタンスがアクセス可能ではありません。タイプ GUI の囲みインスタンスで割り当てを修飾する必要があります (例: x は GUI のインスタンスである xnew A())。問題。
ソースコード
php - 動的にロードされたクラスにインターフェイスを拡張または実装するように強制します
PHPで、子クラスがインターフェイスを宣言しなくても、クラスにインターフェイスを強制的に拡張または実装できるかどうかを知っている人はいますか?
例:
明らかにそれは機能しませんが、インターフェース要件についての事前の知識がないが、それらに従うことを余儀なくされているクラスにロードする方法が必要です。
私の全体的な目標は、クラスがロードされ、そのコンストラクターが呼び出される前に、クラスが要件を実装しているかどうかを確認することです。
だから私はこれを使うことができません:
DingleBerryのコンストラクターは、要件を実装しているかどうかを確認する前に呼び出されるためです。掘る?
java - Javaでインターフェースとオーバーライドメソッドを実装しますか?
インターフェイスのすべてのメソッドをオーバーライドする必要があるのはなぜですか?
たとえば、私が持っている場合
使用しないメソッドがたくさんあります。たとえば、インターフェイスから1つのメソッドを使用する場合など、未使用の実装済みメソッドを削除する方法はありますか。
抽象も使用したくありません。これは、オブジェクトのインスタンスを作成できないことを意味します(少なくとも私のコンパイラはそう言っています)
java - IonotseriaizableException が発生し続けます。何が間違っていましたか?
だから、私は次の属性を持つクラスを持っています
これらはすべて既に初期化されており、その上に宣言されています
public class Motor extends AbstractTableModel implements Serializable
が、ObjectOutputStream を使用するとまだ IONotSerializableException が発生します。これが理由であることがわかっているいくつかの制限がありますか?
android - タイプ myClass のメソッド onKeyPreIme(int, KeyEvent) は、スーパータイプをオーバーライドまたは実装する必要があります
ユーザーが(リモートで)要求したときに電話が事前設定されたパスワードでロックされるように、アプリでロック画面を作成しようとしています。
Androidシステムがデフォルトのアクションを実行した後、onKeyDown()およびその他の関連メソッドが消費されることがあると読んだため、onKeyPreImeメソッドを使用しようとしています(まれかもしれませんが、可能です)。
コードで Activity の代わりに View を拡張し、onKeyPreIme が機能するようにしましたが、Activity を拡張する必要があったため、その時点で他のコーディングは機能しませんでした。KeyEvent.Callback も実装してみましたが、何も変わりません。Eclipse で設定を確認したところ、Java 1.6 に基づいて開発されており、Android プラグインは Eclipse と同様に完全に最新の状態になっています。私が持っている Eclipse は、Java 開発者向けの Eclipse IDE です。また、Java EE 開発者向けの Eclipse IDE と Eclipse Classic もあります。どちらかが違うのだろうか?
最初にこのプロジェクトを Eclipse でビルドしたので、他の場所からインポートされたわけではないので、問題ないことはわかっています。
オーバーライドしないようにしましたが、もちろん何もしません。また、「return super.onKeyPreIme」の「メソッド onKeyPreIme(int, KeyEvent) はタイプ アクティビティに対して未定義です」も取得します。
onKeyPreIme を機能させるために何をすべきか途方に暮れています。
うまくいかない場合、代わりに onKeyDown (および onKeyUp と onKeyLongPress) を使用することの欠点はありますか?
OnKeyPreIme を適切に動作させる方法について何か考えがある人はいますか?