Так что я делаю серверный сокет Я вызываю конструктор, чтобы построить серверы, а затем вызвать метод getLocalPort для получения локального порта, но server.getLocalPort() ; бросает исключение нулевого указателя, и я не могу понять, почему я в тупике. Я уверен, что его некоторая глупая ошибка, но я просто не вижу ее.Не могу понять, почему я получаю исключение для своего метода
public SServer(int port) throws SocketException, IOException
{
ServerSocket server = new ServerSocket(port);
server.setReuseAddress(true);
}
public int getLocalPort() {
int port = server.getLocalPort();
return port;
}
У вас есть две разные вещи, называемые 'server' в данном случае - локальная переменная, и поле. Вы устанавливаете локальную переменную, но не поле. (Вы, вероятно, не хотели иметь локальную переменную вообще) – immibis