Java SE 11 Gold学习笔记(第三章)

Java SE 11 Gold资格考试相关

知识点总结

❌⭕️

  • 第三章 ラムダ式と組込み関数型インタフェース

間違えた:

間違えし易い:

分からない:

  1. BCF
  2. C ❌ B⭕️
    1. 只定义一个抽象方法的接口就称为“函数型接口”。AC选项中的function关键字和接口是不存在的。这个抽象方法被称作Single Abstart Method(SAM)。
  3. BC❌ DE⭕️
    1. 接口中的default方法和static方法不是抽象方法,因此和SAM不干涉。只拥有一个default方法的接口不是函数型接口。
  4. A❌ D⭕️
    1. java8中追加的@FunctionalInterface注解可以用来判断接口是不是满足函数型接口,即是不是只有一个抽象方法,使用此注解可以避免向被lamda用的前提的设计的接口中追加抽象方法引起的失误。
  5. B
  6. C java的lamda式看上去貌似是将函数代入了参数的位置,实际上代入的是接口的实现object。
  7. D❌ B⭕️
    1. lamda式中接受参数的部分,可以省略参数的类型,并且当参数只有一个时,可以省略括号(),但是当省略括号的时候,是不能写参数的类型的。
  8. CD
    1. 因为有两个参数,所以无法省略括号。
  9. BC❌ BD⭕️
    1. lamda式中返回的地方,当省略{}括号时,一定不能写return,相反,当使用{}的时候,一定要写return关键字。
  10. ACEF
  11. A
  12. D
  13. A❌ B⭕️
    1. Consumer中的抽象方法是void accept(T t)
  14. A❌ C⭕️
    1. Function中的抽象方法是R apply(T t)
  15. A❌ D⭕️
    1. BiFunction<T, U, R>的前两个型是参数类型,最后一个R是返回值类型。
  16. D❌ B⭕️
    1. UnaryOperator<T>接口是,提供函数作用为:参数为T型的参数处理后返回T类型的值。这个接口继承了Function<T, T>
  17. A❌ B⭕️
    1. 提供接受两个相同类型参数,返回相同类型的方法的接口是BinaryOperator<T>,该接口继承了BiFunction<T, T, T>
  18. B
    1. method参照的条件是
    2. method参照的几种方式
      1. 类名::方法名(构造函数参照也可以使用,例如Integer::new
      2. instance变量名::方法名
  • 版权声明: 本博客所有文章除特别声明外,著作权归作者所有。转载请注明出处!
  • Copyrights © 2020-2021 Joe
  • 访问人数: | 浏览次数:

请我喝杯咖啡吧~

支付宝
微信