代码不会使用我的构造函数创建对象:
public class IsEscapeDownChecker extends Thread {
ServerSocket socket;
public IsEscapeDownChecker(ServerSocket serversocket) {
socket = serversocket;
}
以下是我在主要方法中调用它的地方:
public static void main(String args[]) throws IOException {
ServerSocket server = new ServerSocket(1111);
IsEscapeDownChecker isEscapeDown = new IsEscapeDownChecker(server);
但我得到错误:
C:\Users\B4\Documents\Java\TEstBlue\BluetoothRCServer.java:18: error: cannot find symbol
IsEscapeDownChecker isEscapeDown = new IsEscapeDownChecker(server);
^
symbol: class IsEscapeDownChecker
location: class BluetoothRCServer
C:\Users\B4\Documents\Java\TEstBlue\BluetoothRCServer.java:18: error: cannot find symbol
IsEscapeDownChecker isEscapeDown = new IsEscapeDownChecker(server);
^
symbol: class IsEscapeDownChecker
location: class BluetoothRCServer
2 errors
任何人都知道为什么会这样吗?带有构造函数的第一个文件正常编译,两个文件都在同一个文件夹中。主要方法不会识别构造函数。
*编辑:
以下是我的导入:
package com.AJD1.bluetoothrc;
import java.io.DataInputStream;
import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;
以下是代码的粘贴代码:
答案 0 :(得分:-1)
请注意,错误消息显示找不到类,而不是构造函数。您需要将BluetoothRCServer
和IsEscapeDownChecker
放在同一个包中,或者为IsEscapeDownChecker
添加导入。