ОБНОВЛЕНИЕ Я был неправ все время. Я блокировал вывод методом, который использовал и не добавлял сюда. Теперь он работает хорошо, и я могу писать из другого процесса.Как печатать строки из другого класса
Я хотел бы знать, есть ли способ печати строки в виде консоли извне. У меня есть класс (класс1), который имеет метод onMessage.
public class Class1 implements MessageListener {
...
public void onMessage(Message msg) {
System.out.println(msg.getText());
}
...
}
А потом у меня есть класс с основным, который создает экземпляр этого класса и в то время как делать вещи OnMessage из class1 пожаров.
public class Class2{
public static void main(String args[]) {
Class1 obj = new Class1();
...
while(!":q".equals((action = scanner.next()))){
obj.anotherAction(action);
}
...
}
}
Когда я пытаюсь, объект кажется заблокированным. Я думаю, что я ошибаюсь в решении. Возможно, вызывается println из внешних блоков, поскольку ему нечего печатать.
Я хотел бы понять, что происходит и как я могу это решить. Моя проблема заключается в использовании вывода, который создает Class2 main из Class1.
Надеюсь, я хорошо объяснил, что я не носитель языка.
EDIT Теперь я добавил больше кодов. Теперь я понимаю, что ожидание стандартного ввода может помешать печати другого класса. Должен ли я запускать внешний процесс для вывода? Как я могу сделать это на одном и том же консольном представлении?
Вы должны взглянуть на 'Looging'. – user2004685
so: obj.onMessage (новое сообщение()); не работает ? Я не знаю «Сообщение», поэтому я не знаю, как это работает. – azro
- проблема, возникающая при попытке создать объект Class1() в основном? –