У меня есть два имени методов как sendSData() и sendCData() в MyClass.Создание зависимости метода в java
class MyClass
{
public void sendSData()
{
// Receiving Response from database
}
public void sendCData()
{
// send C Data
}
}
Я звоню эти два метода из основного метода
public static void main(String ... args)
{
MyClass obj=new MyClass();
obj.sendSData();
obj.sendCData();
}
Это возможно для меня, чтобы послать запрос sendCData после, если и только если я получил() метод ответа успеха от sendSData.
Как я могу достичь этого в java?
sendData() публикация данных на сервер . если я получу успешный ответ от сервера, тогда мне удастся отправить sendCData(). Я использую паб/подмодуль. Я не звоню в какой-либо веб-сервис или службу REST. для получения ответа Я имею отдельного абонента
Что на самом деле делают эти методы? Похоже, что 'sendSData()' работает асинхронно. Как так? Нам понадобится больше деталей. –
Почему бы не добавить статическую глобальную логическую переменную и вставить ее в sendCData() в значение true, а затем запустить оператор if, который проверяет его состояние. – ryekayo
Вы можете изменить метод для возврата 'boolean' и do' if (obj.sendSData()) {obj.sendCData();} '. Из них они бросают исключения и используют «try ... catch». – AntonH