今天写了一个接口,如下
随即发出思考,对于这类——入参,直接输出的方法(函数)有什么意义?
吃进去直接拉出来,我比喻为“直肠子”方法,通式如下:
<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" : [] } ] } ] } }