【思考题】“直肠子”方法有意义吗?

今天写了一个接口,如下

随即发出思考,对于这类——入参,直接输出的方法(函数)有什么意义?

吃进去直接拉出来,我比喻为“直肠子”方法,通式如下:

    <T> T fun(T t) {
        return t;
    }

如果T为java.lang.String类型,对于这个方法无任何意义,并且广泛的说,对于绝大多数JDK的类型,该方法都是毫无意义的。

 

当然了,如果是自定义,这个入参T内部肯定做了很多事情,返回的是一个新的T。

例如,我在这里做的就是内部的数据格式转换,特别是T内部嵌套很深,就像一个Tree结构一样,逐层遍历很费代码和精力,而且容易出错,所以我把最底层的数据格式转换写在了Bean里面。

比如,入参为:

{
    "name" : "姓名",
    "header" : {
        "size" : "86*33*55",
        "nose" : [
            {
                "location" : 55,
                "children" : [
                    {
                        "location" : 3,
                            "children" : []
                    }
                ]
            }
        ]
    }
}

出参则为:

{
    "name" : "姓名",
    "header" : {
        "size" : "86*33*55",
        "W" : 86,
        "H" : 55,
        "T" : 33,
        "nose" : [
            {
                "location" : 55,
                "newL" : "width-553;location-55;left-909;",
                "children" : [
                    {
                        "location" : 3,
                        "newL" : "width-39;location-3;left-909;",
                        "children" : []
                    }
                ]
            }
        ]
    }
}

 

posted @ 2021-05-20 15:19  温柔的星空,让你感动  阅读(64)  评论(0编辑  收藏  举报