240 发简信
IP属地:江苏
  • 第53条:慎用可变参数

    可变参数方法可以接收0个或多个指定类型的参数,被应用于需要一个方法带有n个入参的场景。如下面这个求和方法: 使用可变参数可能遇到的问题 对于入参...

  • 第52条:慎用重载

    重载是实现多态非常重要的手段之一,但是在使用重载时,往往也容易出现预料之外的结果,因此在使用重载,尤其是方法的重载时要尤其的谨慎。 使用方法重载...

  • 第51条:谨慎设计方法签名

    谨慎地选择方法的名称。方法的名称应遵照标准命名习惯,应当是易于理解、风格一致的。这一点我目前的习惯是对于方法使用动宾短语,对于变量使用形容词+名...

  • 第50条:必要时进行保护性拷贝

    当我们在设计一个不可变类,要注意保证它的组件也是不可变的,因此要进行保护性拷贝。尤其是类的可变组件是来自于客户端时,尽管我们可以跟客户端约定不会...

  • 第49条:检查参数的有效性

    这部分内容跟《程序员修炼之道》中契约式编程的前置校验的思想很是相像。在方法的入口处添加校验可以实现fail early, 避免一些报错或计算出错...

  • 第48条:谨慎使用Stream并行

    Stream提供了parallel 方法,可以简单的实现并行处理。但是想要真的利用stream 写出出正确快速的实现,还是有很多地方要注意的。 ...

  • 第47条:Stream要优先用Collection作为返回类型

    在编写返回元素的序列的方法时,客户端有时会希望将返回结果当做Stream 处理,有时希望将它用于迭代,为了尽量兼顾两者,在返回元素序列的方法时应...

  • 第46条:优先选择Stream中无副作用的函数

    感觉这节的内容主要是在讲“在stream中避免使用forEach来执行计算,应该使用无副作用的函数对象”。stream是把处理数据的函数构造成一...

  • Resize,w 360,h 240
    第45条谨慎使用stream

    本章节介绍了stream 特性。stream 也是java8的新特性,可以简化串行或并发的大批量操作。 书中提到,过度使用stream或使用不当...