1

クラスの外で関数を呼び出す方法はありますか?言い方はわかりませんが、例があります。

class Class1{
    class Class2{
          public void callFunctionInC1(){
                //how can I call funtionNeedtoBeCalled
          }
    }
    public Class1(){
          Class2 c2 = new Class2();
          c2.callFunctionInC1();
    }
    public void functionNeedtoBeCalled(){
          //do something
    }
 }

奇妙に聞こえますが、私にはそうする理由があります。とにかくそれをすることはありますか?ありがとう。

4

2 に答える 2

8
Class1.this.functionNeedtoBeCalled();

これは、いくつかの詳細な議論へのリンクです。http://www.velocityreviews.com/forums/t137884-inner-class-explicit-outer-class-method-call.html

内部クラスから外部クラスの関数を呼び出す

于 2012-08-05T21:13:03.037 に答える
4

はい:Class1.this.functionNeedtoBeCalled();

于 2012-08-05T21:11:00.560 に答える