android string.join java8_Java8中String.join方法,让我们的代码更优美

强烈推荐一个大神的人工智能的教程:http://www.captainbed.net/zhanghan

【前言】

距Java8(14年3月19日)发布马上就四年了;相信接触过java8的人,会对它的很多新的特性新的方法有感觉;自然我也不例外;今天就一起给大家分享一个java8中的方法。

【善用新语法,让代码更优美】

一、简洁:最近自己在做项目的时候学习到很多技巧,让自己的代码更加的简洁,优美;今天着重为大家介绍一下学到的其中一个小技巧---妙用String.join;

二、场景,我们有一组图片需要上传到OSS并将这些图片在OSS上存储的URL以分号为分割存储到数据库一个字段中;比如上传三张图片的结果:  http://oss.com/1.jpg;http://oss.com/2.jpg;http://oss.com3.jpg

三、下面是自己写之前合之后的代码,其中用到了(OSS上传方法,大家参考(OSS(一):OSS工具类));大家感受一下:

1、没有用String.join代码:

/**

* 上传文件

*

* @param multipartFiles 待上传文件

* @return 上传到OSS的地址

* @throws BusinessException 异常

*/

public String upload(ListmultipartFiles) throws BusinessException {

String uploadResult = "";

boolean flag = true;

try {

for (MultipartFile multipartFile : multipartFiles) {

if (flag) {

uploadResult = OSSUtil.upload(multipartFile, OSSUtil.FileDirType.BUSINESS);

} else {

uploadResult += ";" + OSSUtil.upload(multipartFile, OSSUtil.FileDirType.BUSINESS);

}

flag = false;

}

} catch (Exception e) {

LoggerUtil.logService("call OSSUtil.upload; Exception:" + e.getMessage());

throw new BusinessException(WrongMessageEnum.EXCEPTION_STORE);

}

return uploadResult;

}

2、用Sting.join后的代码

/**

* 上传文件

*

* @param multipartFiles 待上传文件

* @return 上传到OSS的地址

* @throws BusinessException 异常

*/

public String upload(ListmultipartFiles) throws BusinessException {

ListuploadList = new ArrayList<>();

try {

for (MultipartFile multipartFile : multipartFiles) {

String url = OSSUtil.upload(multipartFile, OSSUtil.FileDirType.BUSINESS);

uploadList.add(url);

}

} catch (Exception e) {

LoggerUtil.logService("call OSSUtil.upload; Exception:" + e.getMessage());

throw new BusinessException(WrongMessageEnum.EXCEPTION_STORE);

}

return String.join(";", uploadList);

}

3、以上两种写法的最终效果是一样的,大家应该get到其中的味道了吧!

【总结】

1、好的代码给人一种美感,好的代码让人看后直呼过瘾;如何写出一手好的代码那?三多是不二的法门(多看、多动手、多思考);

2、看待一个事物要从多个维度,比如:针对java8,有的项目在用有的则没有用;不能一味的说用了是好的不用是不好的;而是要站在不同的维度通过不同的视角去看待,比如有些老项目,换成java8后修改成本和风险都很大,比如有的项目需要在客户机器上运行,但是客户有部分的机器配置等条件只支持jdk6或更低版本的jdk等等;当然相信随着时代的发展,更好的技术会逐渐的普及,带给我们更好的生活;

3、做一行,钻进去,爱上它,相信会体味到更多的乐趣,同时也会创造更多的价值。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值