范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

Java工具类返回对象的封装,泛型类,泛型方法,开发必不可少

  本头条号主要是Java常用关键技术点,通用工具类的分享;以及springboot+springcloud+Mybatisplus+druid+mysql+redis+swagger+maven+docker等集成框架的技术分享;datax、kafka、flink等大数据处理框架的技术分享。文章会不断更新,欢迎码友关注点赞收藏转发!
  关注多的话,后面会录制一些视频教程,图文和视频结合,比如:图书介绍网站系统、抢购系统、大数据中台系统等。技术才是程序猿的最爱,码友们冲啊
  正文
  java的泛型非常重要,希望码友们多百度看多些泛型的相关文章。在各种框架中泛型的使用非常广泛和使用频率都非常高,在整个架构中起到非常重要的作用。下面直接来几个例子。
  No.1
  请看下我封装的返回对象,主要是为了整个项目的返回对象外层包装统一  import io.swagger.annotations.ApiModel;  import io.swagger.annotations.ApiModelProperty;  import java.io.Serializable;    @ApiModel("响应报文体的包装")  public class MyResponseEntity implements Serializable {        private static final long serialVersionUID = 1L;      public static final int SUCCESS = 0;      public static final int FAILURE = -1;        @ApiModelProperty(required = true, value = "操作结果,成功0、失败-1")      private int code;      @ApiModelProperty(required = false, value = "当失败时返回的信息")      private String msg;      @ApiModelProperty(required = false, value = "响应的业务数据")      private T data;        public int getCode() {          return code;      }        public void setCode(int code) {          this.code = code;      }        public String getMsg() {          return msg;      }        public void setMsg(String msg) {          this.msg = msg;      }        public T getData() {          return data;      }        public void setData(T data) {          this.data = data;      }        public static  MyResponseEntity success() {          MyResponseEntity entity = new MyResponseEntity<>();          entity.setCode(SUCCESS);          return entity;      }        public static  MyResponseEntity success(T data) {          MyResponseEntity entity = success();          entity.setData(data);          return entity;      }        public static  MyResponseEntity error(String message) {          MyResponseEntity entity = new MyResponseEntity<>();          entity.setCode(FAILURE);          entity.setMsg(message);          return entity;      }  }
  使用样例  System.out.println(JacksonMapper.toJsonString(MyResponseEntity.success()));  System.out.println(JacksonMapper.toJsonString(MyResponseEntity.error("发生错误")));  System.out.println(JacksonMapper.toJsonString(MyResponseEntity.success(new Person("李四", 12, true, new Date()))));  // {"code":20000,"msg":"","data":""}  // {"code":-1,"msg":"发生错误","data":""}  // {"code":20000,"msg":"","data":{"name":"李四","age":12,"sex":true,"birthday":"2019-09-05"}}
  No.2
  泛型方法  public class Test {      public static void main(String[] args) {          System.out.println(Test.str2list("a","b","d"));          // [a, b, d]          System.out.println(Test.str2list(1,3,1,4));          // [1, 3, 1, 4]      }        public static  List str2list(E... args){          List list = new ArrayList<>();          for (int i = 0; i < args.length; i++) {              list.add(args[i]);          }          return list;      }  }
  No.3  public class Test {      public static void main(String[] args) {          List list = new ArrayList<>();          Child child1 = new Child();          child1.setName("zhangsan");          child1.setAge(13);          list.add(child1);          Child child2 = new Child();          child2.setName("李四");          child2.setAge(20);          list.add(child2);            print(list);          // Child(age=13)          // Child(age=20)            /*          List list2 = new ArrayList<>();          print(list2); // list2是放不进print方法的,因为参数限制了必须为Parent类或者Parent的子          */      }        public static void print(List<? extends Parent> childs) {          childs.forEach(child -> System.out.println(child.getName()));        }  }
  如果把<? extends Parent>换成<? super Parent>呢?
  这两种写法就是泛型的限定,限定类型的上限或下限:
  ? extends E  接收E类型或者E的子类型。
  ? super E  接收E类型或者E的父类型
  好了,这个泛型的内容实在太多了,而且项目中用得非常多,一些工具类或者通用类基本都是泛型封装起来的,这里也只是介绍简单的内容,泛型的复杂使用也不是那么容易理解和说明的,有些框架中一个类有5、6个泛型参数,伙伴们想更加深入的了解泛型就自己百度下吧,相信度娘解释的比我清楚。(づ  3 )づ

明基E530商务智能投影仪,兼具商务与娱乐的利器随着科技的进步和发展,越来越多智能化的产品开始出现,无论是在工作还是生活中,都能给大家带来更为方便快捷的操作体验。作为商务办公领域必不可少的产品,投影仪也是与时俱进,新一代的智能投DuKenSwitchX集稳定器自拍杆以及支架于一身,让拍摄更简单随着生活水平的提升,大家开始慢慢通过手机拍短视频VLOG等方式来记录生活的点滴。虽然说现在的很多旗舰手机在视频防抖稳定性等多方面都有很不错的配置,但是这种防抖还是有一定的局限性,而外星飞碟UFOEARUFO111入耳式HIFI耳机手机开箱体验春节前入手了一款号称来自外星的UFO111耳机,是UFOEAR最近推出的一款入耳式HIFI耳机,采用一圈一铁单元设计。当时是被这个品牌的名字所吸引,毕竟UFO是很神秘的,因此抱着好质价比最高的无线麦克风怎么选?不妨看看麦拉达S980说到互联网目前最火的是什么,毫无疑问就是短视频。现在的人们越来越热衷于通过短视频来分享自己生活的点点滴滴,当然也有不少人也开始进行专业的短视频创作。想要创造出高质量的短视频,除了需男人家HER10动圈版,大概是万元级内最好听的封闭式大耳?今天准备聊一款很特别的产品,来自男人家(HIFIMAN)的HER10。为什么说它特别呢,相信不少HIFI烧友都有所耳闻,HER10从刚发布甚至到今天一直都伴随着争议,这个争议和产品荣耀路由3家用路由的绝对高性价比之选之前给家里添了一个新的路由器,也已经用了挺长时间。本来不打算写测评的,但鉴于不少同学咨询我200元左右家用买什么路由器合适,想了一下我还是加个班把自己的这款路由器使用体验给大家分享HIFIMAN(海菲曼)BW400让运动也能享受好的声音紧跟潮流的脚步,这两年各种品牌的TWS耳机层出不穷,运动的降噪的半入耳的应有尽有。出于好奇也或者是随大流吧,我也入手了不少此类的耳机。就实际的体验来说,这类TWS耳机确实不错,功能HIFIMANTWS800内置独立耳放的真无线蓝牙耳机真无线蓝牙耳机几乎已经是目前市面上覆盖率最高的耳机产品,价格便宜的低至十几元,价格贵一点的就高至几百几千元,各种品牌产品不计其数,当然产品质量和声音呈现也是参差不齐。虽然我是一位业华为智选智能水杯,如何让生活更健康现在的生活中最常见的除了手机,估计就是水杯了,毕竟作为新新人类,喝水养生应该是当前人们热爱身体的一个很重要的口号,粗略估计人均2个水杯以上。但是在过去的很长一段时间内,我对水杯功能华为路由H6,让大户型的网络再无死角说到家里最常用且是最必须的数码产品,路由器必是最不可或缺的那一类。路由器承载着我们上网玩游戏看视频上网课等等一系列生活中所需要的的很多重要场景。随着智能生活的发展,路由器的地位进一可能是性价比最高的平板耳机HIFIMANHE400se说到现在最出名的平板振膜耳机,绝大部分发烧友首先想到的肯定会是HIFIMAN。作为国内顶尖的HIFI耳机大厂,从2009年推出第一款高端平板振膜耳机后,HIFIMAN的平板振膜技术
出去拍鸟,让红脚隼给袭击了近些天在市区边上的黑龙江畔发现了一个红脚隼的巢穴,里面的三只小红脚隼已经长得挺大了,这时候它们的食量也很大,两只亲鸟不停地捕食喂雏鸟,一趟趟的往返很忙碌。由于巢穴在几十米远的树上,iOS14beta6体验分享,空间音频开启,续航趋于稳定!iOS14beta6体验分享今天凌晨苹果向开发者推送了iOS14beta6,本次更新最大亮点莫过于是加入空间音频和新的公交卡。同时修复了一些bug。这个更新包大小为400多MB,版iOS14beta5来了,看看续航发热网络延迟到底如何iOS14beta5体验分享今天凌晨苹果向开发者者推送了iOS14的第五个开发者预览版。本次更新应该是游戏党最开心的,毕竟王者荣耀在更新到这个版本之后终于不闪退了。本次更新包大小不目击俄罗斯远东城市进行的卫国战争胜利日纪念活动今年的5月9日,是俄罗斯卫国战争胜利76周年纪念日。普京在莫斯科红场举行阅兵式来纪念当年来之不易的胜利。而在遥远的俄罗斯远东城市布拉戈维申斯克也举办了庆祝活动。由于活动的主会场就设过大年,拍小鸟一晃,这正月十五过完了,春节也算结束了。半个月来,每天就是玩手机上头条看电视喝小酒拍拍片,这一天过得还挺充实。过年期间,有一件事情一直坚持,就是到王肃街边的黑龙江公园里找小鸟。这不在坝上草原看到马群,说容易也不容易可能有的朋友比较奇怪,在坝上草原看马群怎么还容易不容易的?草原上有马应该是草原上的常态吧。是啊,平时在草原看马实属平常,但听说坝上今年开始禁牧了,所有牲畜都要圈养。所以,在坝上看到除夕夜,逛大街春节,是中国最重要的节日,而除夕,就是这个节日的重中之重。很早以来,这里过春节都是吃两顿饭的,大多数人家在下午三点左右吃年夜饭。而过年过的就是个人气,人多才有过年的气氛,才显得热闹华为P50pro拍照体验说说长焦从去年下半年开始,就计划今年换手机,目标是华为P50系列。众多原因,本应春天就发布的P50手机直到7月末才姗姗来迟的发布。正式开售的第二天,在当地的华为专营店购回了P50pro。购青春期遇上早恋,爱如何走下去爱是个动词姐姐的孩子,男孩,帅气,安静,初三的时候,恋爱了。是从班主任那知道的消息,女孩的家长很是生气,姐姐倒是很平静,因为她知道,除了疏导,自己也没有更好的方法,其实男孩很单纯的自己的亲哥哥向你借钱炒股票,你该怎么拒绝?这是我的朋友跟我讲的,真真正正的发生在他身上的事情。我朋友是家里的老三,他有两个哥哥,二哥是喜欢炒股的,有一天,二哥来到他家,跟他讲老三,我看上一只股票,这支股票一定能涨,可是我手华为P50pro拍照体验,说说广角华为P50pro手机入手二十多天了,时间不算长,但我已用它拍摄了超过4千张照片,使用过程中也发现了手机存在的不少问题,曾一度后悔买了这一款并不成熟的手机。但它的一个功能却让我特别喜