在Java中,如何在return语句后执行某些操作?

5
要求如下:
我有一辆电动可充电汽车(设备),通过SOAP消息与Java应用程序(服务)通信。当设备打开时,它通过SOAP消息向服务发送请求。
服务接收SOAP消息请求并检查设备是否为授权设备(我们从数据库中检查存储的几个授权设备详细信息)。如果设备得到授权,则服务会通过接受或拒绝的SOAP消息回复设备。
当服务向设备发送SOAP响应后,5秒钟后,服务必须向设备发送一个请求以询问设备设置。
以下是服务的示例代码。
public AuthorizeResponse authorize(AuthorizeRequest parameters) {
   AuthorizeResponse authorizeResponse = new AuthorizeResponse();

   //check from db whether the device is authorized or not from 
    parameters.getDeviceName();

   return authorizeResponse; 
}

现在,需求是在“return authorizeResponse;”之后,我必须做Thread.sleep(5000),并从服务发送请求到设备。
有人能帮助我如何做吗?

1
为了好玩,可以研究一下面向方面的编程。 - Sotirios Delimanolis
7
这似乎是一个典型的XY问题(XY Problem)例子。我的朋友,你正在试图解决完全错误的问题。相反,告诉我们为什么你认为这是一个要求,我们将向你展示事实上它并不是必需的。 - Hovercraft Full Of Eels
1个回答

20
你可以使用 finally
public Integer printAfterReturn() {
    try {
        int a = 10;
        return a + 10;
    } finally {
        System.out.println("printed");
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接