2015-11-03 4 views
-2

У меня есть эта Java-программа, которая вызывает выброс these errors.Базовая Java: ошибка: класс, интерфейс или Enum ожидается

Вот исходный код:

public class RcvThread2 implements Runnable { 
private static final int sizeBuf = 50; 
private Socket clientSocket; 
private Logger logger; 
private SocketAddress clientAddress; } 

public RcvThread2(Socket clntSocket, SocketAddress clientAddress, Logger logger) { 
this.clientSocket = clntSocket; 
this.logger = logger; 
this.clientAddress = clientAddress; } 
+1

Вы закрыли свой класс преждевременно - '... private SocketAddress clientAddress; } ' – Eran

+1

конструктор не помещается внутри класса –

ответ

1

Снимите закрывающую фигурную скобку после того, как вы объявили clientAddress.

В противном случае ваше объявление конструктора не будет компилироваться.

Добавить дополнительный закрывающий фигурный кронштейн в самом конце.

+0

Большое вам спасибо. Mena – Poisonshirimp

+0

@Poisonshirimp приветствую вас. – Mena

1

Сделать ниже изменения

public class RcvThread2 implements Runnable { 
    private static final int sizeBuf = 50; 
    private Socket clientSocket; 
    private Logger logger; 
    private SocketAddress clientAddress; 

    public RcvThread2(Socket clntSocket, SocketAddress clientAddress, 
     Logger logger) { 
     this.clientSocket = clntSocket; 
     this.logger = logger; 
     this.clientAddress = clientAddress; 

    } 

    @Override 
    public void run() { 
     // TODO Auto-generated method stub 

    } 
} 

Проблема была с неправильным размещением } с объявлением переменной, так как тело класса становилось закрыто там. Также реализован интерфейс Runnable и метод run не были переопределены, поэтому нам нужно также переопределить метод run().

+0

Спасибо Vivek Singh. – Poisonshirimp

+0

@Poisonshirimp вы можете оценить оба ответа и отметить правильный ответ с вашего конца –