强烈推荐一个大神的人工智能的教程: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(List<MultipartFile> multipartFiles) 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(List<MultipartFile> multipartFiles) throws BusinessException {List<String> uploadList = 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、做一行,钻进去,爱上它,相信会体味到更多的乐趣,同时也会创造更多的价值。

Java8中String.join方法,让我们的代码更优美相关推荐

  1. java多线程中的join方法详解

    java多线程中的join方法详解 方法Join是干啥用的? 简单回答,同步,如何同步? 怎么实现的? 下面将逐个回答. 自从接触Java多线程,一直对Join理解不了.JDK是这样说的:join p ...

  2. python threading模块的方法_Python THREADING模块中的JOIN()方法深入理解

    看了oschina上的两个代码,受益匪浅.其中对join()方法不理解,看python官网文档的介绍: join([timeout]):等待直到进程结束.这将阻塞正在调用的线程,直到被调用join() ...

  3. Thread类中的join方法

    package charpter06; //类实现接口 public class Processor implements Runnable { // 重写接口方法 @Override public ...

  4. ASP.NET中String.IndexOf 方法的使用

      ASP.NET中String.IndexOf 方法的使用 收藏 String.IndexOf 方法 (value, [startIndex], [count]) 报告指定字符在此实例中的第一个匹配 ...

  5. java substr函数_oracle 中的substr()函数的用法,以及与java中String.substring()方法的区别...

    oracle 中的substr()函数的规则是 substr( string, start_position, [ length ] ) 说明: string 是要分割的字符串 start_posit ...

  6. str中的join方法,fromkeys(),set集合,深浅拷贝(重点)

    一丶对之前的知识点进行补充 1.str中的join方法.把列表转换成字符串 # 将列表转换成字符串,每个元素之间用_拼接 s = "_".join(["天",& ...

  7. String.Join方法

    转自:https://blog.csdn.net/u010232305/article/details/51055509 String.Join 方法 (A (String), B (String[] ...

  8. python中的join方法

    描述 Python中的join() 方法用于将序列中的元素以指定的字符连接生成一个新的字符串. 语法 'sep'.join(sequence) 参数 sequence:要连接的元素序列,可以是元组.列 ...

  9. java valueof的用法_Java中String.valueOf()方法的使用

    Java中String.valueOf()方法的使用 (2013-06-21 18:07:34) 标签: it Java中String.valueOf() 方法的使用 1. 由 基本数据型态转换成 S ...

最新文章

  1. 使用克隆配置任务配置边缘传输服务器角色
  2. 云场景实践研究第85期:墨迹天气
  3. 关于windows对话框
  4. 为数据赋能:腾讯TDSQL分布式金融级数据库前沿技术
  5. jrebel不能使用ajax,Jrebel不生效的原因和解决办法
  6. Java程序员必备:常见OOM异常分析
  7. torch.backends.cudnn.benchmark--提升卷积神经网络的运行速度
  8. tp 5.0 mysql 事物
  9. Bailian2685 打印水仙花数【进制+宏定义】
  10. gcc/g++ 使用 tricks
  11. 证明您履历表经验的防弹五步法
  12. 手机QQ空间如何显示和修改手机机型型号
  13. 简易nginx load balance示例
  14. C++过河(动态规划dp)
  15. matlab中squareg,matlab中y=square(t,DUTY)的用法
  16. PDF文件太大了,如何免费压缩变小?
  17. Vivado 2019.1安装包下载
  18. Win11 22H2怎么退回之前版本?Win11回滚Win10系统教程(三种方法)
  19. 网络工程师每日练习(5)
  20. Java必会基础题,量不多,但每天进步一点也是好的

热门文章

  1. 求职干货:再也不怕面试官问斐波那契数列了!
  2. 特斯拉退市,是一个工程师的执拗
  3. Android 免费模式将终结?
  4. 区块链风口下,开发者下海是否为时已晚?
  5. Oracle 甩手 Java EE,Eclipse 基金会成新东家
  6. oracle的学生,Oracle做学生信息系统的脚本
  7. Java定时器每小时执行一次
  8. mysql通配符like,不吃透都对不起自己
  9. java简介 ppt 精,TP1java简介.ppt
  10. 服务器安装系统难吗,服务器安装系统难吗