gpt4 book ai didi

java - 自动编译线程类中的类。请解释

转载 作者:行者123 更新时间:2023-12-01 13:58:12 25 4
gpt4 key购买 nike

我注意到,当我编译实现为 Runnable 或扩展 Thread 类的类时,从 protected 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程序员应该知道的常见事情。请解释为什么会发生这种情况??

最佳答案

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

其他 IDE 甚至可以解决反向依赖关系,编译属于您的项目一部分并依赖于您刚刚编译的类的源文件。

关于java - 自动编译线程类中的类。请解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19502055/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com