【发布时间】:2014-10-17 18:00:18
【问题描述】:
我在 MyClass 中有两个方法名为 sendSData() 和 sendCData()。
class MyClass
{
public void sendSData()
{
// Receiving Response from database
}
public void sendCData()
{
// send C Data
}
}
我在 main 方法中调用这两个方法
public static void main(String ... args)
{
MyClass obj=new MyClass();
obj.sendSData();
obj.sendCData();
}
当且仅当我从 sendSData() 方法获得成功响应后,我才有可能发送 sendCData 请求。
如何在 java 中实现这一点?
sendData() 将数据发布到服务器 .如果我从服务器获得成功响应,那么我可以发送 sendCData()。 我正在使用 pub/sub 模型。我没有调用任何 Web 服务或 REST 服务。 为了接收响应,我有单独的订阅者
【问题讨论】:
-
这些方法实际上是做什么的?听起来
sendSData()是异步操作的。怎么会这样?我们需要更多细节。 -
为什么不添加一个静态全局布尔变量并将其粘贴在 sendCData() 中为 true,然后运行 if 语句来检查它的条件
-
您可以修改方法以返回
boolean,然后执行if (obj.sendSData()) {obj.sendCData();}。让他们抛出异常并使用try ... catch。 -
如何表示成功响应?
sendSData可能应该返回一些东西来指示成功或失败(例如boolean),或者可能在失败时抛出异常。这样,您就可以在 main 方法中测试结果并做出相应的响应。 -
sendData() 将数据发布到服务器。如果我从服务器获得成功响应,那么我可以发送 sendCData()。我正在使用 pub/sub 模型。我没有调用任何 Web 服务或 REST 服务。为了接收响应,我有单独的订阅者