何を書いているか良くわからない。というか表現があっているかもよくわかってない。
Pythonでいう関数渡し的なのをJavaでやりたい
やりたいこと
private void AAA(){
class InnerClass{
InnerClass(){
//InnerClassの中身
}
}
new InnerClass();//InnerClass実行
BBB();//こいつに new InnerClass()を渡して実行させたい
}
class void BBB(){
//BBBの中身
//InnerClassを実行させたい場所
}
これ、実はThreadで解決できる。
じつは常識なのかな?私は知らなかった。
解決法:
private void AAA(){
class NewInnerThread extends Thread {
public void run() {
//InnerClassの中身
}
}
new NewInnerThread ().run();
BBB(new NewInnerThread ());//こいつに new NewInnerThread ()渡す
}
class void BBB(Thread thread1){
//BBBの中身
thread1.run();
}
これでとりあえず解決できた。