問題タブ [outer-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 投票する
3 に答える
1747 参照

java - Java: 外部クラス メソッドと内部クラス メソッドのあいまいな名前

私が持っているとします:

someMethod()外部クラスの と内部クラスの の間のあいまいさを解決するにはどうすればよいsomeMethod()ですか?

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

android - AsyncTask から呼び出しアクティビティへの参照を取得する (内部クラスとしてではない)

呼び出し元の Activity クラスの内部クラスではない AsyncTask 内から、AsyncTask の実行を開始した Activity のインスタンスへの参照を取得することはまったく可能ですか?

私はこのスレッドを認識していますが、呼び出し元のアクティビティを参照する方法を正確に扱っているわけではありません。Activity への参照をパラメーターとして AsyncTask コンストラクターに渡すことを提案する人もいますが、そうすると常に NullPointerException が発生することが報告されています。

だから、私は途方に暮れています。私の AsyncTask は堅牢な機能を提供しており、それを使用するすべてのアクティビティで内部クラスとして複製する必要はありません。エレガントなソリューションが必要です。

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

java - Java内部クラスは外部クラスを拡張します

Javaでは、内部クラスが外部クラスを拡張する場合があります。

たとえば、java.awt.geom.Arc2D.Floatはjava.awt.geom.Arc2Dの内部クラスであり、Arc2Dも拡張します。(http://download.oracle.com/javase/6/docs/api/java/awt/geom/Arc2D.Float.htmlを参照)

また、sun.org.mozilla.javascript.internal.FunctionNode.Jumpは、FunctionNodeのスーパークラスであるsun.org.mozilla.javascript.internal.Nodeを拡張します。(申し訳ありませんが... javadocへのリンクが見つかりません)

私には、これは奇妙に思えます。次に、これらを作成できますか?

サブクラスをスーパークラスの内部クラスとしてネストすることは、どのような目的に役立ちますか?

スーパークラスの何かにアクセスするのかどうか疑問に思いましたが、親の変数/メソッドにアクセスしたい場合は、

また

編集1:jjnguyは、ロジックを同じ場所に保持することを提案しました。その場合、なぜファイルcom.mypackage.AbstractTestを作成しないのでしょうか。

... それよりも:

編集2:パッケージの外部でExtensionTestを構築できなかったため、以前の編集での提案に欠陥があることが正しく指摘されています。しかし、私は週末にこれについてさらに考えたので、次はどうですか?

本質的に、私がこれまでに見た最良の答えは、内部クラスにその外部クラスを拡張させることで、ロジックをグループ化できるということです。ただし、これは拡張なしで実行できると思います。

私の考えでは、同じサブクラスを無限にネストできるクラスを作成するのは悪い設計のようです。(コンテキスト:これは、コード補完ユーティリティの辞書を作成しようとしたときに発生し、StackOverflowExceptionをスローしました。回避策を見つけましたが、なぜそのように設計されたのか理解できません。)

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

java - Java - 外部クラス内の内部クラスの配列

私が持っているとしましょう:

A の内部で呼び出すことができるような方法で B と C の両方を含むことができる ArrayList を作成したい場合myArray.get(i).doSomething()、どの型の ArrayList を宣言しますか?

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

java - 匿名内部クラスで外部メソッドの入力を使用するにはどうすればよいですか?

たとえば、次のAnonymou内部クラスで入力'hasTypedSomeToken'を使用するにはどうすればよいですか?

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

c++ - 使い捨てのネストされたクラスであるデータ メンバー内から非 POD オブジェクトのアドレスを取得する

私はいくつかのコードから始めます:

明らかに、これは不自然な例です。コードは正常にコンパイルされますが、「非 POD タイプ 'myNonPODClass' のオフセット」が心配です。myNonPODClass ポインターをネストされた匿名クラス コンストラクター (または同様のもの) に渡すことなく、本質的に同じことを行うより良い方法はありますか? 「メンバー」は、初期化なしで準備ができている必要があります。出来ますか?ありがとう!

いったい何のためにこれが必要なのか疑問に思っている方のために、私の PROPERTY マクロとコメントアウトされたペーストビンの例 (はい、素晴らしいです ^^ ): http://pastebin.com/xnknf39m

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

java - 外部クラスから内部クラスのプライベート変数にアクセスする

内部クラスのインスタンスを作成せずに、外部クラスから内部クラス内のプライベート val にアクセスしようとしています。

private inner classこれはから値にアクセスすることさえ可能the outer classですか?

前もって感謝します。

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

java - 外部クラスの拡張はJavaでどのように機能しますか

この質問のコードを参照して、外部クラスの拡張がどのように機能するかを知りたいと思いました。私が言いたいのは、クラス (内部クラス) が 2 つの場所 (内部クラスであるために外部クラスで、外部クラスを拡張するためにそれ自体で) でその定義を持つことができる方法です。これが行われると中に入るもの。

ありがとうございました

コード