問題タブ [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 - 「object.new」はどのように機能しますか?(Javaには.new演算子がありますか?)
今日、 Accelerated GWT(Gupta)を読んでいるときにこのコードに出くわしました-151ページ。
それらの新しいオペレーターはそこで何をしていますか?私はそのような構文を見たことがありません、誰かが説明できますか?
誰かがJava仕様でこれを見つける場所を知っていますか?
java - このコードから生成されたものを何も含まない匿名の内部クラスがあるのはなぜですか?
javac
コマンドラインで。を使用して実行するとSun JVM 1.6.0_20
、このコードは6つの.classファイルを生成します。
OuterClass.class
OuterClass $ 1.class
OuterClass $ InnerClass.class
OuterClass $ InnerClass2.class
OuterClass $ InnerClass $ InnerInnerClass.class
OuterClass $ PrivateInnerClass.class
EclipseでJDTを実行すると、5つのクラスしか生成されません。
OuterClass.class
OuterClass $ 1.class
OuterClass $ InnerClass.class
OuterClass $ InnerClass2.class
OuterClass $ InnerClass $ InnerInnerClass.class
OuterClass $ PrivateInnerClass.class
逆コンパイルすると、OuterClass$1.class
何も含まれません。この余分なクラスはどこから来て、なぜ作成されたのですか?
enumeration - Eclipseは私が列挙を実装しないと言っていますが、私は実装しています
みなさんおはようございます、
学校のプロジェクトで少し問題があります。ハッシュマップ上に列挙を実装するイテレータを作成するように指示されています。
だから私はこの列挙を作りました:
これは私のバックパッククラスに行きます
ハッシュマップはgetContent()によって返されます。現在の問題は、Eclipseが列挙型のメソッドを実装していないことを通知し続けることです。クイックフィックスを使用すると、クラスにhasMoreElements()およびnextElement()ダミーメソッドが追加されるだけです。どういうわけか、内部クラスにこれらのメソッドが表示されません。
誰か助けてくれませんか?どんな助けでも大歓迎です。
java - Javaでの内部クラスの用途は何ですか?ネストされたクラスと内部クラスは同じですか?
重複の可能性:
Java内部クラスと静的ネストクラス
Javaでの内部クラスの用途は何ですか?ネストされたクラスと内部クラスは同じですか?
java - 内部クラスと混同、単純なアクション
私は単純なフォームのセットアップを行っており、本、Core Java Vol I がフォームをセットアップする方法に従っていました。そこでは、JFrame を拡張してさまざまなコンポーネントのオブジェクトを作成し、それらをフレームにレイアウトするトップレベル クラスがあります。これが「通常」の方法ではない場合は、お知らせください。
ボタンが押されたときにアクションを実行する内部クラスを作成したときに混乱しました。ボタンを配置する場所であり、JTextFields のプライベート変数にアクセスできるため、内部クラスを AddressBookForm クラスに配置できます。私が抱えている問題 (これまでのところ他の部分は「OK」であると仮定) は、addressList.size() を取得する方法がわからないため、[挿入] ボタンが押した。何かご意見は?ありがとう。
java - Java のローカル最終変数について
String
Java プログラムでは、メソッド宣言のように定義されるパラメーター。ただし、メソッド定義では、final String
変数としてアクセスされます。いくつかの問題(セキュリティ、メモリの問題など)につながるかどうか?
例えば:
メソッド宣言
メソッド定義
私を助けて、私の疑問を明確にしてください。前もって感謝します
PS私は内部クラスで使用する必要があるため、最終変数としてaとbにアクセスしています。
java - 内部クラスのコンストラクター(インターフェースの実装)
インターフェイスを実装している内部クラスのコンストラクターを作成するにはどうすればよいですか?私はまったく新しいクラスを作ることができることを知っていますが、これに沿って何かをする方法がなければならないと思います:
これを入力すると、AbstractActionメソッドがコンストラクターとして認識されません(コンパイラーは戻り型を要求します)。誰かアイデアがありますか?
c# - 内側のクラスからイベントを発生させて外側のクラスで処理する方法
私はクラスA、Bを持っています
これどうやってするの
java - メソッドに最終値と内部クラスがある場合、正確にはどうなりますか?
他のスレッドに値を渡す必要がある多くの状況に遭遇し、この方法でそれを実行できることがわかりましたが、それがどのように機能するのか疑問に思っていました。
編集:私の質問が私が知りたいことを正確に指しているわけではないことを理解してください。それは「なぜ」というよりも「どのように」機能するかということです。
java - 所有クラスの属性を変更する内部クラス
私はこのようなコードを持っています:
そしてtime_to_play
、クラスから属性を変更する必要がありますが、この変更は、クラスの下にFoo
あるメソッド内から行います。change_player()
Bar
Bar
クラスの外でクラスを宣言できずFoo
、'extend'を作成して、superを呼び出すことができません。...、私の場合はOOを壊してしまうからです。
time_to_play
また、静的変数を作成したくないので、Foo.time_to_play
どうすればこれを行うことができますか?