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

java - 別の内部クラス メソッドから内部クラス インスタンスを使用するにはどうすればよいですか?

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

java - Groovyの匿名の内部クラス

groovy-wicketの統合を調べていますが、イベントハンドラーを作成するときに、匿名の内部クラスがないことが問題のようです。このコードを書くためのよりグルーヴィーな方法はありますか

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

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

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

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

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

actionscript-3 - AS3 パッケージレス クラスのフレンド メソッド/クラス

こんにちは、パッケージレス () AS3 クラスで、ファイル内のメイン クラスのプライベート メソッドを呼び出すことができるかどうか疑問に思っています。例えば:

MyDemoClass のプライベート メンバーであるため、FriendlyHelperClass からの methodToCall() の呼び出しは失敗します。MyDemoClass を拡張せずに FriendlyHelperClass から methodToCall() メソッドを呼び出す方法はありますか。

基本的に、Java が持つ内部クラスの機能、またはある種の C++ スタイルのフレンド クラスを探しています。

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

java - 継承中は保護された内部クラスにアクセスできません

「ThinkinginJava」を読んで、Inner Classesの章のex:6にとどまりました。


演習6:(2)独自のパッケージで、少なくとも1つのメソッドを使用してインターフェースを作成します。別のパッケージでクラスを作成します。インターフェイスを実装する保護された内部クラスを追加します。3番目のパッケージでは、クラスから継承し、メソッド内で、保護された内部クラスのオブジェクトを返し、戻り中にインターフェイスにアップキャストします。


これは私のコードです:

IOne.java

インターフェース


COne.java

インターフェイスを実装する保護された内部クラスを持つクラス


CTwo.java

保護された内部クラスを持つクラスからの継承

コプミラーは次に言います:

しかし、この本には、派生クラスの保護された内部クラスにアクセスできると書かれています。間違いはどこにありますか?

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

c++ - 内部構造体/クラスを宣言しますが、定義しません-合法的なC ++かどうか?

次のコードは合法的なC++ですか?

Visual C ++とGCCはどちらもそれを受け入れますが、コードは私には少し奇妙に思えるので、将来のコンパイラーによって拒否されるのは嫌です。

それでも、このパターンはコンパイル時の依存関係を減らすのに役立つようです。同じcppにあるいくつかの関数間で共有される「コンテキスト」(変数の束)を渡すために使用される構造体を宣言するためによく使用します。このようにして、パブリックインターフェイスに「コンテキスト」定義を導入する必要はありません。

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

java - 外部クラスからの内部クラスと他の内部クラスのサブクラス化

なぜこれが許可されているのか、私は困惑しています

それでもこれは許されない

コンパイラは、スーパータイプ コンストラクターが呼び出される前に Fooey.this を参照できないことを通知しました。

そして、これは許可されています

ここで何が起こっているのですか?また、内部クラスの継承がどのように機能するかについての詳細情報はどこで入手できますか?

編集かなり貧弱なアイデアの両方に出くわしました。内部クラスは外部クラスを拡張し、内部クラスは他の静的内部クラスを拡張します。正確に何が起こっているのか、これをどのようにリファクタリングする必要があるのか​​ わかりませんでした。最終的には、内部クラスをヤンクアウトして外部クラスにカプセル化しました。

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

java - 匿名の内部クラスに渡された場合の null オブジェクト

最終オブジェクト (以下のコードの A String) を渡すと、匿名の内部クラスから出力されると null として表示されます。ただし、最終的な値の型またはストレートの最終的な文字列が渡されると、その値は正しく表示されます。final匿名内部クラスのコンテキストで実際に意味することは何ですか?また、オブジェクトが null に渡されるのはなぜですか?

Stringはオブジェクトであることが期待されるため、これは私にとって非常に奇妙な動作です。なぜ呼び出すとtoString()物事が変わるのでしょうか?

その他の情報: この動作は、Java 5 ではなく、Java 1.4 を使用してのみ観察されます。回避策に関する提案はありますか? 既存の Stringを呼び出さないことtoString()は十分に公平ですが、これは単なる例であるため、String 以外のオブジェクトで実行すると現実世界に影響を与えます。

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

java - Javaリフレクション:匿名の内部クラスを取得するにはどうすればよいですか?

別のクラス()内に匿名の内部クラスがありSomeClassます。

両方とも空の配列SomeClass.class.getClasses()を返します。SomeClass.class.getDeclaredClasses()

Class'Javadocでこれに関するヒントを見つけることができませんでした。

匿名の内部クラスは、何らかの方法でリフレクションを使用して取得できますか?

匿名内部クラスと通常の内部クラスのその他の注目すべき違いは何ですか?

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

python - ネストされたクラスのスコープ?

Pythonのネストされたクラスのスコープを理解しようとしています。これが私のサンプルコードです:

クラスの作成が完了せず、エラーが発生します。

試してみてもうまくいきinner_var = Outerclass.outer_varません。私は得る:

outer_varから静的にアクセスしようとしていますInnerClass

これを行う方法はありますか?