refactor: 优化 UnifiedResponses
工厂方法的泛型定义
将不指定 data 的工厂方法也改成泛型方法,而不是返回 `UnifiedResponse<Void>`。
This commit is contained in:
parent
f8a2046d2d
commit
1239a11cd7
@ -40,7 +40,7 @@ public class UnifiedResponses {
|
||||
* @return {@code UnifiedResponse} 对象。
|
||||
* {@code code} = "2000000", {@code message} = "SUCCESS", {@code data} = null
|
||||
*/
|
||||
public static UnifiedResponse<Void> success() {
|
||||
public static <T> UnifiedResponse<T> success() {
|
||||
return new UnifiedResponse<>(SUCCESS_CODE, DEFAULT_SUCCESS_MSG);
|
||||
}
|
||||
|
||||
@ -51,7 +51,7 @@ public class UnifiedResponses {
|
||||
* @return {@code UnifiedResponse} 对象。
|
||||
* {@code code} = "2000000", {@code data} = null
|
||||
*/
|
||||
public static UnifiedResponse<Void> success(@Nullable String message) {
|
||||
public static <T> UnifiedResponse<T> success(@Nullable String message) {
|
||||
return new UnifiedResponse<>(SUCCESS_CODE, message);
|
||||
}
|
||||
|
||||
@ -83,7 +83,7 @@ public class UnifiedResponses {
|
||||
* @param message 错误信息
|
||||
* @return {@code UnifiedResponse} 对象({@code data} 为 {@code null})
|
||||
*/
|
||||
public static UnifiedResponse<Void> error(String code, @Nullable String message) {
|
||||
public static <T> UnifiedResponse<T> error(String code, @Nullable String message) {
|
||||
return new UnifiedResponse<>(code, message);
|
||||
}
|
||||
|
||||
@ -109,7 +109,7 @@ public class UnifiedResponses {
|
||||
* {@code message} 为异常的 {@code message},
|
||||
* {@code data} 为 {@code null}。
|
||||
*/
|
||||
public static UnifiedResponse<Void> error(String code, Throwable e) {
|
||||
public static <T> UnifiedResponse<T> error(String code, Throwable e) {
|
||||
return new UnifiedResponse<>(code, e.getMessage());
|
||||
}
|
||||
|
||||
@ -128,7 +128,7 @@ public class UnifiedResponses {
|
||||
* @param message 响应信息
|
||||
* @return {@code UnifiedResponse} 对象({@code data} 为 {@code null})
|
||||
*/
|
||||
public static UnifiedResponse<Void> of(String code, @Nullable String message) {
|
||||
public static <T> UnifiedResponse<T> of(String code, @Nullable String message) {
|
||||
return new UnifiedResponse<>(code, message);
|
||||
}
|
||||
|
||||
|
@ -558,11 +558,11 @@ class CustomUnifiedResponseFactoryTests {
|
||||
public static final String SUCCESS_CODE = "0000000";
|
||||
public static final String DEFAULT_SUCCESS_MSG = "成功";
|
||||
|
||||
public static UnifiedResponse<Void> success() {
|
||||
public static <T> UnifiedResponse<T> success() {
|
||||
return of(SUCCESS_CODE, DEFAULT_SUCCESS_MSG);
|
||||
}
|
||||
|
||||
public static UnifiedResponse<Void> success(@Nullable String message) {
|
||||
public static <T> UnifiedResponse<T> success(@Nullable String message) {
|
||||
return of(SUCCESS_CODE, message);
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user