我收到以下错误
no enclosing instance of type is accessible
当我尝试添加这一行时:
Receiver.this.getMyField()
它尝试从另一个名为receiver
的类获取值。
private void initSenderAndReceiver(final Socket clientSocket) {
Receiver receiver = new Receiver(clientSocket, chatView);
final Sender sender = new Sender(clientSocket, chatView);
sendButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
sender.sendMessage(chatBox.getText());
//sender.sendMessage(Receiver.this.Clientcoordinate1,Receiver.this.Clientcoordinate2);
//sender.sendMessage();
Receiver.this.getMyField();
chatBox.setText(""); //Clear the chat box
}
});
Thread receiverThread = new Thread(receiver);
receiverThread.run();
}
最佳答案
尝试使用receiver.getMyField();
将其声明为final
,就像对sender
对象所做的那样。
关于java - 没有可访问的封闭类型实例,我的代码中出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27859546/