java找不到符号(构造函数)
代码不会使用my构造函数创建对象:
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;
以下是代码的粘贴箱:
# 1 楼答案
请注意,错误消息表示找不到类,而不是构造函数。您需要将
BluetoothRCServer
和IsEscapeDownChecker
放在同一个包中,或者为IsEscapeDownChecker
添加导入