java泛型:泛型类,泛型方法

2023-12-13 20:19:40

今日记录我的泛型使用,供后期查阅。

主要包含泛型类,泛型属性,泛型方法,静态方法中使用泛型。

public class GenericOperationResultRep<T> {
    private boolean success; // 是否操作成功。true,成功;false,不成功。
    private String errorMessage; // 错误信息
    private T t; // 额外数据
    

    public static <T> GenericOperationResultRep<T> create(boolean success,
                                                          String errorMessage,
                                                          T t) {

        GenericOperationResultRep<T> result = new GenericOperationResultRep<>();

        result.success = success;
        result.errorMessage = errorMessage;
        result.t = t;

        return result;
    }

    public static <T> GenericOperationResultRep<T> createSuccess() {
        GenericOperationResultRep<T> result = new GenericOperationResultRep<>();
        result.success = true;
        return result;
    }

    public static <T> GenericOperationResultRep<T> createSuccess(T tmpT) {
        GenericOperationResultRep<T> result = createSuccess();

        result.t = tmpT;

        return result;
    }

    public static <T> GenericOperationResultRep<T> createFailure() {
        GenericOperationResultRep<T> result = new GenericOperationResultRep<>();
        result.success = false;
        return result;
    }

    public static <T> GenericOperationResultRep<T> createFailure(String errorMessage) {
        GenericOperationResultRep<T> result = createFailure();

        result.errorMessage = errorMessage;

        return result;
    }

    //

    // 是否失败
    public boolean fail(){
        return !success;
    }

    // 是否成功
    public boolean success() {
        return success;
    }

    //

    public boolean getSuccess() {
        return success;
    }

    public void setSuccess(boolean success) {
        this.success = success;
    }

    public String getErrorMessage() {
        return errorMessage;
    }

    public void setErrorMessage(String errorMessage) {
        this.errorMessage = errorMessage;
    }

    public T getT() {
        return t;
    }

    public void setT(T t) {
        this.t = t;
    }
}


我是程序员娟娟,

致力将工作中遇到的问题和解决方案记录下来,

分享给更多需要的同行。

如果对你有帮助,不妨点个关注吧!

文章来源:https://blog.csdn.net/djj1015591892/article/details/134884912
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。