問題タブ [inner-classes]

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

java - Javaクラスがパラメータとして埋め込まれているオブジェクトを渡します

リストビューと、リストビューにonItemClickメソッドを含むクリックリスナーを備えたAndroidアプリケーションを構築しています。だから私はこのようなものを持っています:

通常、これは正常に機能します。ただし、多くの場合、外部クラスをコンテキストとして使用してアプリケーションを実行する必要があります。これまで、私は以下を使用しました:

これを行うには、しかし私は知りたいのですが、それは悪い考えですか?私は本当に呼び出すことはできません:

それは実際にはサブクラスではなく、埋め込まれたものだからです。それで、もっと良い方法はありますか、それともそれは安心と見なされますか?また、それが正しい方法である場合、埋め込みメソッドに外部クラスを取得するためのパラメーターがない場合はどうすればよいですか?

ありがとうございました。

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

python - 内部クラスが最上位クラスのプロパティとして定義されている場合、内部クラス メソッドをオーバーライドする方法

このようなコードスニペットがあります

bそして、内部クラス(小文字の名前は気にしないでください) の動作をオーバーライドしたいと考えています。たとえば、次のように、新しいメソッドを追加したり、既存のメソッドを変更したりします。

Cのオブジェクトを として作成しc = C()、呼び出すc.bと、 が得られTypeError: 'property' object is not callable errorます。print_helloこれを渡して拡張内部クラスを呼び出すにはどうすればよいですか? 免責事項:Aクラスのコードを変更したくありません。

更新: 基本クラス 'A' は、オープンソース API の 1 つで見たクラスをシミュレートしようとします。そのため、コア API を変更したくありませんが、自分の要件に合わせて拡張します。

0 投票する
5 に答える
631 参照

java - Java内部クラス

私はJavaを初めて使用し、内部クラスに関して次の質問があります。

内部クラスを実装する場合、その属性とメソッドのスコープ、つまりpublic、private、protectedを宣言する必要がありますか?

編集:(C#のように)デリゲートがない場合、複数のフォーム(Jframe)間の通信を可能にするJavaでメッセージングシステムを実装するための最良の方法について誰かが言及できますか?

これには内部クラスを使用できることを読みましたが、数行を超えるサイズの内部クラスを実装するべきではないとも言われています。どの学校をフォローすればいいですか?

0 投票する
7 に答える
2378 参照

c# - 内部クラスを使用する理由

なぜ内部クラスが必要なのか、なぜ内部クラスを使用するのかをお聞きしたいのですが?
内部クラスの使用方法は知っていますが、その理由はわかりません..

0 投票する
5 に答える
24006 参照

java - 外側のクラスの「これ」に内側のクラスからどのようにアクセスできますか?

thisJava内部クラス内からへの参照を取得することは可能ですか?

すなわち

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

java - インナークラスをインスタンス化できないようにするにはどうすればよいですか?

外部クラスでもインスタンス化できない静的内部クラスが必要です。現在、「このオブジェクトをインスタンス化しないでください」というドキュメントがあります。より良い信号を出すことはできますか?

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

c++ - Visual C++ における同名の内部クラスの問題

Visual C++ 2005 で問題が発生しました。明らかに同じ名前の内部クラスが別の外部クラスにあると混乱します。

この問題は、各レイヤーが内部クラスとしてリスナー インターフェイスを持つ 2 つのレイヤーで発生します。B は A のリスナーであり、その上の 3 番目のレイヤーに独自のリスナーがあります (表示されていません)。

コードの構造は次のようになります。

ああ

Bh

A::Listener() と A::~Listener() は A.cpp で定義されています。

B.cpp

エラーが発生します

Renesas sh2a 用の C++ コンパイラはこれに問題はありませんが、他の点でも Visual C++ よりもリベラルです。

リスナー インターフェイスの名前を変更して別の名前にすると、問題は解決しますが、それは避けたいと思います (A または B ではなく、実際のクラス名はかなり長いです)。

私がやっていることは正しい C++ ですか、それとも Visual C++ による苦情は正当化されますか?

リスナー インターフェイスの名前を変更せずにこの問題を回避する方法はありますか?

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

java - クラスは内部クラスのプライベートにアクセスしますか?

外部クラスが内部クラスのプライベートメンバーにアクセスできる場合、setメソッドとgetメソッドを使用する目的は何ですか?内部クラスをプライベートにする目的は何ですか?パッケージへのアクセス?

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

java - Javaは内部クラスクロージャをどのように実装しますか?

Javaでは、匿名の内部クラスはそのローカルスコープ内の変数を参照できます。

私の質問は、これが実際にどのように実装されているかということです。i匿名の内部実装にどのように到達しdoAction、なぜそれが必要なのfinalですか?

0 投票する
5 に答える
4604 参照

java - Java:非静的ネストクラスとinstance.super()

Javaの非静的なネストされたクラスに頭を悩ませるのに苦労しています。次の例を考えてみましょう。この例では、「Inner」、次に「Child」が出力されます。

Innerのインスタンスは常にOuterインスタンスに関連付ける必要があり、Innerを拡張するため、Childにも適用されることを理解しています。私の質問は、o.super()構文の意味です-なぜそれがInnerコンストラクターを呼び出すのですか?

super(args)スーパークラスコンストラクターsuper.method()を呼び出し、オーバーライドされたメソッドのスーパークラスバージョンを呼び出すために使用されるプレーンを見ただけですが、形式の何かを見たことはありませんinstance.super()