Java 优雅封装统一接口返回:最佳实践与示例
在 Java 中,我们可以通过封装统一接口返回来使代码更加优雅和易于维护。下面是一些实现方法:
- 定义统一的返回结果类
可以定义一个包含状态码、信息和数据的类作为统一的返回结果,如下所示:
public class Result<T> {
private int code;
private String message;
private T data;
// getter/setter
}
其中,T是具体的数据类型,可以根据实际情况进行更改。
- 封装返回方法
可以在封装的方法中,根据实际情况设置不同的状态码、信息和数据,然后返回统一的结果类。
public Result<User> getUserById(int id) {
User user = userService.getUserById(id);
if (user == null) {
return new Result<>(404, 'User not found', null);
} else {
return new Result<>(200, 'Success', user);
}
}
- 使用异常处理
可以使用异常处理来封装统一的返回结果,如下所示:
public Result<User> getUserById(int id) {
try {
User user = userService.getUserById(id);
return new Result<>(200, 'Success', user);
} catch (Exception e) {
return new Result<>(500, 'Server error', null);
}
}
这种方式可以将异常统一处理,避免了代码中的重复异常处理代码。
总之,封装统一接口返回可以使代码更加优雅和易于维护,可以根据实际情况选择合适的实现方法。
原文地址: https://www.cveoy.top/t/topic/mLfI 著作权归作者所有。请勿转载和采集!