2016-02-26 127 views
2

我有2个班的ChatServer和ChatServerThread2个互相依赖的java类如何编译?

public class ChatServer implements Runnable 
{ 
    private ServerSocket  server = null; 
    private Thread   thread = null; 
    private ChatServerThread client = null; 
} 

public class ChatServerThread extends Thread 
{ 
    private ChatServer  server = null; 
    private Socket   socket = null; 
    private int    ID  = -1; 
    private DataInputStream streamIn = null; 
    private DataOutputStream streamOut = null; 
} 

如何将这些编译?如果我想编写一个构建脚本,你会首先编译哪个类?

+1

,把它们放进相同的编译和不会有任何问题。循环依赖不是问题。 –

+1

从概念上讲,编译器可以进行两次通过在每个Java源文件,第一遍以提取由其他类所需要的外部定义(相当于“包括文件”)中,第二阶段实际编译事物和创建'。类文件。 –

+0

@HotLicks - 作为回答发布? –

回答

2

在概念上,编译器可以进行两次通过在每个Java源文件,第一遍以提取外部定义(相当于“包括文件”)被其他类需要,第二遍实际编译的东西,并创建.class文件。

0

没关系。编译器将以任何方式编译两个相关类。

其实你ChatServer应该不会有ChatServerThread成员所有,除非你打算只能够聊天一个客户端。