美文网首页Java
Java 12 骚操作, String居然还能这样玩!

Java 12 骚操作, String居然还能这样玩!

作者: b121bd095a24 | 来源:发表于2019-08-14 15:42 被阅读0次

    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的可以随时联系我:

    相关文章

      网友评论

        本文标题:Java 12 骚操作, String居然还能这样玩!

        本文链接:https://www.haomeiwen.com/subject/vtogjctx.html