我试图在另一个类中调用方法,但是出现错误。我将这个类初始化为一个变量,但我没有选择调用该方法。当我开始输入时,甚至没有变量显示在自动完成中。无法在java中的类中调用void方法
这是我调用类:
public class aMessageBuffer {
private Collection<Message> messageBuffer = new ArrayList<Message>();
private Collection<Integer> responseBuffer = new ArrayList<Integer>();
private boolean messageBufferFull = false;
private boolean responseBufferFull = false;
//Called by aProducerTask
public void sendMsg(String op, int val){
//place message in messageBuffer
Message msg = new Message();
msg.setValues(op,val);
messageBuffer.add(msg);
messageBufferFull = true;
//todo: notify
while (responseBufferFull == false){
//wait...
}
//remove response from responseBuffer
responseBuffer.clear();
responseBufferFull = false;
//todo: Out Response
}
}
而这正是我从调用它:
public class aProducerTask extends Thread {
//TODO: Send Messages
private aMessageBuffer msgbuf = new aMessageBuffer();
msgbuf.sendMsg("add",3);
//TODO: Print Results
}
我在msgbuf.sendMsg("add",3);
它得到的错误不允许我通过该变量调用方法
这是我的主页:
public class Main{
public static void main(String args[]){
new aConsumerTask().start();
new aProducerTask().start();
}
public void run() {
}
}
哪里是你的SENDMSG()方法 – ryekayo
什么'SENDMSG '方法?请在询问之前校对你的代码。它会为每个人节省很多时间。 –
您声明的函数称为send。称之为。 –