怎么在线程中把new ResultVO(StatusCode.SUCCESS);和NumberOfJudgments(times.decrementAndGet());这两个对象都return出去,现在只能return一个,在添加return九报错
时间: 2023-12-03 21:45:15 浏览: 38
在 Java 中,一个函数只能返回一个值。但是你可以尝试将这两个对象放到一个新的对象中,然后返回这个新对象。例如:
```
public class MyResponse {
private ResultVO resultVO;
private int numberOfJudgments;
public MyResponse(ResultVO resultVO, int numberOfJudgments) {
this.resultVO = resultVO;
this.numberOfJudgments = numberOfJudgments;
}
public ResultVO getResultVO() {
return resultVO;
}
public int getNumberOfJudgments() {
return numberOfJudgments;
}
}
public MyResponse myFunction() {
// your code here
return new MyResponse(new ResultVO(StatusCode.SUCCESS), NumberOfJudgments(times.decrementAndGet()));
}
```
这样你就可以同时返回 `ResultVO` 和 `numberOfJudgments` 了。在调用 `myFunction()` 后,你可以通过 `MyResponse` 对象获取这两个值,例如:
```
MyResponse response = myFunction();
ResultVO resultVO = response.getResultVO();
int numberOfJudgments = response.getNumberOfJudgments();
```
阅读全文