我在MyClass中有两个方法名称分别为sendSData()和sendCData()。

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();
}

只有当我从sendSData()方法获得成功响应后,我才可以发送sendCData请求。

如何在Java中实现呢?

sendData()将数据发布到服务器
。如果我从服务器获得成功响应,则可以发送sendCData()。
我是usung pub / sub模型。我没有呼叫任何Web服务或REST服务。
为了接收respose,我有单独的订阅者

最佳答案

public boolean sendSData() {
    // handle whether or not the function returns true or false
    return true;
}

public static void main(String ... args) {
    MyClass obj=new MyClass();

    if (obj.sendSData()) {
        obj.sendCData();
    } else {
        // obj.sendSData() did not successfully respond
    }
}

使用上面的代码,obj.sendCData()仅在sendSData()返回true(成功响应)时运行。

10-06 00:56