重磅,MapStruct 1.5 发布,这次终于支持Map转为Bean了
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了重磅,MapStruct 1.5 发布,这次终于支持Map转为Bean了相关的知识,希望对你有一定的参考价值。
参考技术A 如果我们有以下 Java Bean相应的 MapStruct 代码如下:
那最终会生成类似如下的转换代码:
不过需要注意,待转换的 Map 的 key 必须是 String 类型的,否则,转换代码会跳过这个 key
从 1.5.0 Final 版本之前,如果 Java bean 中含有 hasXXX 或者 isXXX 的这类方法( XXX 是 bean 中的属性名),则 MapStruct 生成的代码中则会调用这类方法来判断是否在转换后的 bean 中是否包含原来的 属性 ,但是遗憾的是,大多数情况下,我们并不能直接修改原 bean 的代码。基于此, 1.5.0 Final 版本引入了 org.mapstruct.Condition 注解来实现条件转换。例如我们有如下转换代码:
则 Map Struct 1.5.0 Final 生成的代码是:
org.mapstruct.Condition 除了作用到整个 bean 外还可以修饰具体的属性值,实现 bean 属性维度的条件转换。
假如有父类 Fruit 和两个子类 Apple 和 Banana ,在新特性的支持下我们的转换代码可以写的更加简洁:
如果 Fruit 是抽象类或者是接口,则会报编译错误。
Ready Go吃喝玩乐 洋湖草雕灯光欢乐季重磅活动终于来了
虽然中国洋湖草雕灯光欢乐季已经过半
但是给您的欢乐绝不过半
如果您还没来领略过这洋湖美景
劝您千万不要再错过
毕竟下半场
我们
如果您幸运的见证了世界上最大的非遗草雕城堡
看见过灯海中散落的玫瑰
耳边还萦绕着灯海中恋人们的海誓山盟
也曾与女神曾擦肩于洋湖畔边
1:
但是您还没满足于这安静浪漫的洋湖
还想看看她狂野激情的美丽
那接下来
我们给您点热闹的!
2:
如果您胸中燃烧起了FFF的怒火难以发泄
若果您是误入那甜蜜盛事中的一只孤独苍狼
那么接下来
我们给您肉吃
给您曲儿听
让您嗨起来!
一:9月23日,万人吃鱼大会重磅来袭----洋湖请您免费吃鱼
地点:牛广场
湘菜大师现场烹制世界上最大的“湖湘第一鲜”稻花鱼锅,请长沙万人免费品尝。
“稻花鱼”顾名思义是养在稻田中的鱼。
共生于稻田中的鱼,以小虫,草类,浮游生物为食
更因在稻子开花时,鱼食用了稻花而别具风味得名。
稻花鱼肉质细腻、口感嫩爽、纯香可口,
吃起来是十分鲜美的。
如此稻花鱼究竟是什么口感?
特制的世界最大稻花鱼锅到底是什么模样?
请您9月23日于洋湖边看边尝。
二:9月30日-10月4日,金鹰955电台王牌活动---吃香喝辣巨蟹节
地点:科普馆前坪
金鹰955王牌活动吃香喝辣之巨蟹节。
金秋蟹肥膏满,吃蟹正当时。
如果没有参加过之前的“吃香喝辣巨蟹节”
那在这个十月,千万不能错过。
如果参加过以前的“巨蟹节”的老饕们,
那可以剧透给您的是:
绝对绝对比往届盛大,绝对绝对让您大饱口福!
活动三:10月1日-10月3日(国庆),艺术洋湖音乐周策马而来
地点:白鹭塔前坪
三场大师级主题音乐会
国际爵士巨星
黄健怡 Frank Bray&New York Swing
世界音乐天团
阿基耐乐队 伊克拉木&乐队
灵魂民谣歌者
低苦艾乐队 马飞&乐队
重磅来袭
满足您对音乐的所有诉求!
带您一起High爆整个夜晚!
活动四:10月4日(中秋),穿越千年的月圆之夜——中秋千人古装拜月祈福会
地点:白鹭塔前坪
洋湖湿地重点品牌活动,千人古装同赏中秋月,祈福游园。
活动当天着古装即可免费入园参观
在梦幻洋湖灯光节
6000万耀眼灯光的映衬下
千人古装拜月祈福
古装提灯游园
东方古典中秋嘉年华
精彩纷呈,古意盎然
带你穿越时空 回到古时过中秋
—————————————————————————————————
说了这么多,最让洋湖君难过的问题来了:
啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊啊,
到底是玩草+吃蟹+灯光音乐会,
还是玩草+吃蟹+古装拜月祈福会呢?
请大家在评论区发表你们的看法~
大人请在孩子陪同下才能观看的
洋狐狐历险记
展出时间:2017年8月23日-10月16日(53天)
开放时间:10:00-22:00
售票时间:09:30-21:00
开灯时间:19:00-22:00
购票信息
普通票 35元/人
(除10月1-8日外销售)
节日票 50元/人
(10月1-8日销售 可使用至活动结束)
优惠票 20元/人
(全程通用 限1.2-1.5米儿童,60-70岁老人)
免票政策
1.2以下儿童
70岁以上老人凭证件
军人、残疾人、记者(凭证)
以上是关于重磅,MapStruct 1.5 发布,这次终于支持Map转为Bean了的主要内容,如果未能解决你的问题,请参考以下文章
业界 | 谷歌正式发布TensorFlow 1.5:终于支持CUDA 9和cuDNN 7