0

我注意到,当我编译实现为 Runnable 或扩展 Thread 类的类时,从受保护的 void run() 内部调用的 java 类与它一起编译。

这是我的代码:

public class Main extends Thread{
    Main(){
        super("Main Thread-Entry Point");
        this.start();
    }
    public static void main(String[] args){
        new Main();
    }
    public void run(){
        try{
            System.out.println("creating MDI and SQL threads");

            SQL sql = new SQL();
            sql.main(null);
            Thread.sleep(10000);
            MDI mdi = new MDI();
            mdi.main(null);

            System.out.println("thread created successfully");

        }
        catch(Exception ie){
            ie.printStackTrace();
        }
    }
}

我不知道这是否是 java 程序员应该知道的普遍事情。请解释为什么会这样??

4

1 回答 1

1

是的,javac在您的代码所依赖的源路径中自动编译源文件。

其他 IDE 甚至可以解决反向依赖,编译作为项目一部分的源文件并依赖于您正在编译的类。

于 2013-10-21T18:35:12.193 回答