2

私は今 Java を学んでいます。次のように関数の 1 つにタイマーがあります。

public class SomeClass {
    private Timer timer = new Timer();

    private void someFunction() {
        timer.schedule(new TimerTask() {
            public void run() {
               // here lies the problem
            }
        },
        1000);
    }
}

私がやりたいことはsomeOtherFunction(SomeClass c)、引数として のインスタンスを取る別の関数を呼び出すことですSomeClass。タイマーの外側では、単に と言うことができますsomeOtherFunction(this)が、タイマーの内側でthisTimerTask.

SomeClassタイマー内のインスタンスを取得するにはどうすればよいですか?

4

1 に答える 1

5

SomeClass.this内部クラスの内部で外部クラスのインスタンスを取得するために使用するだけです。

于 2013-11-01T03:42:10.337 に答える