找不到符号(构造函数)

时间:2017-11-01 15:11:12

标签: java constructor

代码不会使用我的构造函数创建对象:

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;

以下是代码的粘贴代码:

Main

Constructor

1 个答案:

答案 0 :(得分:-1)

请注意,错误消息显示找不到,而不是构造函数。您需要将BluetoothRCServerIsEscapeDownChecker放在同一个包中,或者为IsEscapeDownChecker添加导入。