問題タブ [interface-implementation]

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 投票する
1 に答える
143 参照

python - What implementations/uses of special methods ("magic methods") are bad practice in python?

I'm designing a python module that interfaces with several parts of a simulation API (via windows dll). I would like to make full use of python so that the library is both clean and simple to use.

When implementing my own class to interface with a part of the API, I found myself wanting to implement __getitem__ and __setitem__ as accessors to the API's getValue() and setValue() methods. It provides a cleaner interface to the internal hex values within the simulation software, but is this bad practice or perhaps not pythonic?

Below is an example of what I would like to implement:

This would allow for:

and maybe with more development, slicing to set multiple words:

Although I have described my specific case, I sincerely welcome a general discussion on what implementations/uses of special methods are bad practice.

In advance, thank you for your time in answering my question!

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

java - Java コードの UML の作成

以下に記述された 2 つの Java プログラム/コードの UML ダイアグラムを作成する必要があります。私のクエリは次のとおりです。

  • インターフェイスのサブクラスもインターフェイスですか?
  • Runnable Interface を実装するクラスもインターフェイスですか?
  • メソッド/関数をクラスの操作と呼ぶことはできませんか?
  • グローバル変数はクラスの唯一の属性ですか、または関数内のローカル変数もそのように呼び出すことができますか?
  • 2 番目のプログラムでは、作成者は Thread コンストラクターにオブジェクトを送信しています。それが正しいか?

余談ですが、誰かこの 2 つのプログラムの UML を描いてくれませんか? スレッド、インターフェース、およびextends、implementsなどの関連キーワードを理解するのに苦労しています。

ジャバコード #1

ジャバコード #2

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

java - MBassador はインターフェイス メッセージをサポートしていません

mbassadorを使用していますが、インターフェイスへの公開が機能していないようです。以下は JUnit を使用したsscceです。このプログラムは を出力すると思いますhello worldが、そうではありません。ただし、この行を変更すると:

これに:

プログラムは完璧に動作します。これはバグですか、それとも何か間違っていますか? 注:public void handleFoo(Object o)も機能します。

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

java - インターフェイスを実装するクラスに静的メソッドを実装する方法は?

インターフェイスを実装する Java クラスを実装しています。
ポイントは、このクラスのメソッドは静的でなければならないということですが、インターフェイスではメソッドを静的として宣言することはできません (既知のとおり)。クラスで宣言しようとすると、次のエラーが発生します。 static メソッドは InterfaceName からインスタンス メソッドを隠すことはできません。」

このサイトで検索しましたが、解決策は見つかりませんでしたが、インターフェイスを実装する抽象クラスを作成し、クラスで抽象クラスを拡張するという提案がありましたが、機能しません。

なにか提案を?

みんな、どうもありがとう!

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

java - インターフェイス内の内部クラス

インターフェイスのさまざまなメソッドが実装されているインターフェイス内にクラスを作成できますか。ここで、Java がインターフェイス内に内部クラスを記述できる理由と、それをどこで使用できるかについて疑問を持っています。

以下のプログラムでは、インターフェイス内にクラスを記述し、インターフェイスのメソッドを実装しています。インターフェイスの実装クラスで、内部クラス メソッドを呼び出しました。

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

android - XmlResourceParser の実装

サーバーから xml レイアウトを動的にロードする必要があります。LayoutInflater には、XmlPullParser を使用するインフレート メソッドがあります。私はそれを試しましたが、うまくいきません。

Android ソース コードを調べると、これらのインフレート メソッドが XmlResourceParser で呼び出されていることがわかります。Android が使用する実装は XmlBlock.Parser ですが、これはパブリック API ではありません。

使用できる XmlResourceParser パブリック実装はありますか?

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

c - 不透明な型の正確な定義と、それらの定義がユーザーから隠されている正確な場所と、それらを覗く方法は?

私はVisual Studioを使用しています。次のようなコードに出くわしました。

A_def は非表示です。不透明タイプです。実装は隠されているため、その定義に移動しても、VS では何も起こりません。

これは、実装/定義が .dll または .lib ファイルに隠されているためですか? もしそうなら、A_def の定義の存在を dumpbin などのツールを使用して確認するにはどうすればよいですか?

また、これが本当に不透明な型である場合、それは既に宣言されており、ユーザーから隠されているだけなので、なぜ将来宣言された構造または前方宣言 (不透明な型のそのような定義がスローされている) と呼ばれるのでしょうか?