Java 13 都快要来了,12必须跟学起来!
今天我再来分享下在 Java 12 中关于 String 的三个骚操作,绝逼有用。
更多关于 Java 的资讯、干货教程、以及好消息,请关注微信公众号:JAVA新手学习,第一时间推送。
1、transform
transform:即字符串转换,来看下 transform 的实现源码:
传入一个函数式接口 Function,接受一个值,返回一个值,参考:Java 8 新特性之函数式接口。
废话少说,直接上手就是干:
结果输出:
示例是对一个字符串连续转换了三遍,代码很简单,大家都能领会的。
2、indent
直接看示例吧:
结果输出:’
换行符 \n 后前缩进 N 个空格,为 0 或负数不缩进。
以下是 indent 的核心源码:
其实就是调用了 lines() 方法来创建一个 Stream,然后再往前拼接指定数量的空格。
3、describeConstable
结果输出:
Java 12, String 实现了 Constable 接口:
这个接口就有一个方法,源码如下:
Java 12 String 的实现源码:
很简单,其实就是调用 Optional.of 方法返回一个 Optional 类型,Optional不懂的可以参考这篇
本文转载至JAVA技术栈,如有侵权请联系立删!
对于想学java的可以随时联系我:
网友评论