来源:dzone.com/articles/java-8-top-tips


  • 此外,在我看来,它更整洁。如果我们按照这个模式,在减少代码行数方面我们并没有增加很多。

    你可能需要调整格式设置以排列点操作符。


    是的,确实需要一段时间来适应这个奇怪的语法。但是,如果使用得当,它确实可以增加可读性。请看:


    与(相对)新的Objects类上的辅助方法相比较:


    后者的代码对于哪些值是要保存的更加明确。当lambda可以被折叠到方法参考的时候,IntelliJ IDEA通常会让你知道。


    当遍历一个集合时,在可行的情况下使用Streams API

    …或者新的集合方法,如forEach。IntelliJ IDEA给你建议是:


    一般使用Streams API比循环和if语句的组合更加明确。例如:


    IntelliJ IDEA建议这可重构为:


    我所做的性能测试表明这种重构令人惊讶——并不总是可预测性能是保持不变,改善还是变得更糟。与往常一样,如果性能在应用程序中是关键,那么在交付一种风格到另一种之前衡量它。

    遍历数组时使用循环

    但是,使用Java 8并不一定意味着你必须到处使用流和新的集合方法。IntelliJ IDEA会建议转换成流,但是,这并不意味着你必须回答“yes”(记得检查是可以抑制或关闭的)。

    特别是,遍历原始类型的小型数组几乎肯定会用,以获得更好的性能循环,很可能(至少对于Java开发人员是新的流)更具可读性。


    与任何技巧一样,规则并不是一成不变的,但你应该决定是尽可能地使用Streams API,还是依然对一些操作使用循环。总之,要一致。




    如果此文对你有所帮助,希望能随手点个转发!



    Java 8 开发的 4 大顶级技巧,你都知道吗 ?-LMLPHP






    本文分享自微信公众号 - JAVA日知录(javadaily)。
    如有侵权,请联系 support@oschina.cn 删除。
    本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

    03-23 00:24
    查看更多