問題タブ [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.
java - Javaクラスがパラメータとして埋め込まれているオブジェクトを渡します
リストビューと、リストビューにonItemClickメソッドを含むクリックリスナーを備えたAndroidアプリケーションを構築しています。だから私はこのようなものを持っています:
通常、これは正常に機能します。ただし、多くの場合、外部クラスをコンテキストとして使用してアプリケーションを実行する必要があります。これまで、私は以下を使用しました:
これを行うには、しかし私は知りたいのですが、それは悪い考えですか?私は本当に呼び出すことはできません:
それは実際にはサブクラスではなく、埋め込まれたものだからです。それで、もっと良い方法はありますか、それともそれは安心と見なされますか?また、それが正しい方法である場合、埋め込みメソッドに外部クラスを取得するためのパラメーターがない場合はどうすればよいですか?
ありがとうございました。
python - 内部クラスが最上位クラスのプロパティとして定義されている場合、内部クラス メソッドをオーバーライドする方法
このようなコードスニペットがあります
b
そして、内部クラス(小文字の名前は気にしないでください) の動作をオーバーライドしたいと考えています。たとえば、次のように、新しいメソッドを追加したり、既存のメソッドを変更したりします。
C
のオブジェクトを として作成しc = C()
、呼び出すc.b
と、 が得られTypeError: 'property' object is not callable error
ます。print_hello
これを渡して拡張内部クラスを呼び出すにはどうすればよいですか? 免責事項:A
クラスのコードを変更したくありません。
更新: 基本クラス 'A' は、オープンソース API の 1 つで見たクラスをシミュレートしようとします。そのため、コア API を変更したくありませんが、自分の要件に合わせて拡張します。
java - Java内部クラス
私はJavaを初めて使用し、内部クラスに関して次の質問があります。
内部クラスを実装する場合、その属性とメソッドのスコープ、つまりpublic、private、protectedを宣言する必要がありますか?
編集:(C#のように)デリゲートがない場合、複数のフォーム(Jframe)間の通信を可能にするJavaでメッセージングシステムを実装するための最良の方法について誰かが言及できますか?
これには内部クラスを使用できることを読みましたが、数行を超えるサイズの内部クラスを実装するべきではないとも言われています。どの学校をフォローすればいいですか?
c# - 内部クラスを使用する理由
なぜ内部クラスが必要なのか、なぜ内部クラスを使用するのかをお聞きしたいのですが?
内部クラスの使用方法は知っていますが、その理由はわかりません..
java - 外側のクラスの「これ」に内側のクラスからどのようにアクセスできますか?
this
Java内部クラス内からへの参照を取得することは可能ですか?
すなわち
java - インナークラスをインスタンス化できないようにするにはどうすればよいですか?
外部クラスでもインスタンス化できない静的内部クラスが必要です。現在、「このオブジェクトをインスタンス化しないでください」というドキュメントがあります。より良い信号を出すことはできますか?
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++ による苦情は正当化されますか?
リスナー インターフェイスの名前を変更せずにこの問題を回避する方法はありますか?
java - クラスは内部クラスのプライベートにアクセスしますか?
外部クラスが内部クラスのプライベートメンバーにアクセスできる場合、setメソッドとgetメソッドを使用する目的は何ですか?内部クラスをプライベートにする目的は何ですか?パッケージへのアクセス?
java - Javaは内部クラスクロージャをどのように実装しますか?
Javaでは、匿名の内部クラスはそのローカルスコープ内の変数を参照できます。
私の質問は、これが実際にどのように実装されているかということです。i
匿名の内部実装にどのように到達しdoAction
、なぜそれが必要なのfinal
ですか?
java - Java:非静的ネストクラスとinstance.super()
Javaの非静的なネストされたクラスに頭を悩ませるのに苦労しています。次の例を考えてみましょう。この例では、「Inner」、次に「Child」が出力されます。
Innerのインスタンスは常にOuterインスタンスに関連付ける必要があり、Innerを拡張するため、Childにも適用されることを理解しています。私の質問は、o.super()
構文の意味です-なぜそれがInnerコンストラクターを呼び出すのですか?
super(args)
スーパークラスコンストラクターsuper.method()
を呼び出し、オーバーライドされたメソッドのスーパークラスバージョンを呼び出すために使用されるプレーンを見ただけですが、形式の何かを見たことはありませんinstance.super()
。