クラス OuterClass には、Thread InnerThread があります。スレッドでは、OuterClass からメソッドにアクセスする必要があります。どうすればいいですか?私は試した :
public class OuterClass{
public static void main(String[]args){
Runnable thread = new innerThread(param);
new Thread(thread).start();
public void method(param1, param2){
System.out.println("Test method");
}
public class InnerThread extends Thread{
public void run(){
System.out.println("Test thread")
OuterClass.this.method(param1, param2);
}
}
}
しかし、プログラムはメソッドに入りません。それはなぜで、どのように機能するのでしょうか?
編集私はそこで他のアクションを実行し、それらが機能するため、スレッドが実行されていると確信しており、メソッド(param1、param2)の開始時に印刷を配置しているため、メソッドに入らないと確信しています。OuterClass.this なしで method(param1, param2) のみを試しましたが、どちらも機能しませんでした。