- ベストアンサー
動作説明をお願いします。
↓このプログラムの動作説明を詳しくお願いします。無名クラスが使われていたり大体はわかるんですが、オブジェクトの名前が同じだったりしてどこで呼び出されてどこにいくかなどがよくわかりません。ヨロシクおねがいします! public class ExAnonymous11 { String s5="String5"; class B { String s2="String2"; A x = new A() { String s3="String3"; void m(final String s4){ System.out.println(s1); System.out.println(ExAnonymous11.B.this.s2); System.out.println(s3); System.out.println(s4); System.out.println(ExAnonymous11.this.s5); } }; void m2 (C x) { System.out.println(x.s6); System.out.println(x.m()); } void m () { x.m( "String4" ); final String s7 = "String7 "; m2( new C() { public String m() { return s7; } } ); } } void m () { B x = new B(); x.m(); } public static void main(String[] args) { ExAnonymous11 x = new ExAnonymous11(); x.m(); } } class A { String s1="String1"; void m(final String s4){} } interface C { String s6="String6"; public String m(); }
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
全部聞くのは丸投げです。 どこがどうよくわからないのか具体的に質問しましょう。 どれが呼ばれているのかよくわからないなら、 Eclipseで開いて、F3を押すと定義場所に飛ぶので便利ですよ。
その他の回答 (1)
- PED02744
- ベストアンサー率40% (157/390)
動作説明と言われても困る無いようですね。 特に中身は無いようですし。 わざとわかりにくくするためのプログラムかな? インナークラスの課題のために、用意された内容だと思いますが、 内容に関しては説明するほどの中身がないとしか言いようがありませんね。