A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.什么是函数式接口,函数式接口和什么有关,和什么无关

函数式接口就是该接口有且只有一个抽象方法。和抽象方法有关,和静态方法,默认方法,私有方法无关。

2.lambda表达式在什么情况下可以提高程序的性能?

有些场景的代码执行后,结果不一定会被使用,比如课堂案列中的在还没进行判断后就对输出内容进行拼接,在判断后如果不符合那么就不进行输出,那么等于白拼接了没用上,从而造成性能浪费。而Lambda表达式是延迟执行的,这正好可以 作为解决方案,提升性能  。

3.Supplier接口的作用, Consumer接口的作用?

supplier接口的作用是用来获取一个泛型参数指定类型的对象数据。由于这是一个函数式接口,这也就意味着对应的Lambda表达式需要“对外提供”一个符合泛型类型的对象数据。

Consumer接口的作用是消费(使用)一个指定泛型的数据。

4.Predicate接口的作用,里面都有哪些方法?

Predicate接口的作用是有时候我们需要对某种类型的数据进行判断,从而得到一个boolean值结果,这时候就可以使用该接口。有一个抽象方法:test  三个默认方法:and (并且)    or(或者)   negate(取反)

5.Function接口的作用,Function接口里面的andThen方法的作用?

Function接口的作用是用来对传递的数据类型的转换,Function接口里面的andThen方法的作用和Consumer接口的andThen方法作用类似,主要是进行组合操作(前面的会先执行)。
回复 使用道具 举报
1.什么是函数式接口,函数式接口和什么有关,和什么无关只有一个抽象方法的接口;
函数式接口只和接口中的抽象方法个数有关。和默认方法、私有方法无关。只有一个抽象方法是必要条件,而默认方法和私有方法无关是不必要条件。

2.lambda表达式在什么情况下可以提高程序的性能?
lambda会延迟执行,如果能在进行判断后,再执行,就可以节省性能。比如案例中的日志。对比字符串先拼接的情况,性能节省明显。

3.Supplier接口的作用, Consumer接口的作用?供应类接口它的作用是不必传入参数,自己生产数据。它的方法是T get()
Consumer是消费类接口,它会把数据给消费掉,抽象方法是accept(T)

4.Predicate接口的作用,里面都有哪些方法?
predicate接口作用是用来进行判断。
抽象方法:test(T)
默认方法:and or  negate
用这几个默认方法,而不是用& | !,可以节省代码。

5.Function接口的作用,Function接口里面的andThen方法的作用?
Function接口作用是转换数据类型,将前置条件的数据类型转换为后置条件的数据类型
andThen作用 可以进行多次数据类型的转换。如 f1.andThen(f2).apply(s)   function(String s  ,Integer I)f1 ,function( Integer I , Integer in)f2;就是把string 这个数据类型转换为Integer ;然后把转换后的integer这个数据类型交给f2,f2再把它转化为想要的Integer类型。
回复 使用道具 举报
1.什么是函数式接口,函数式接口和什么有关,和什么无关
有且仅有一个抽象方法的接口;和抽象方法有关;和静态方法、私有方法、默认方法无关

2.lambda表达式在什么情况下可以提高程序的性能?
lambda表达式具有延迟执行的效果,条件不成立就不会执行方法体中的代码

3.Supplier接口的作用, Consumer接口的作用?
Supplier接口仅包含一个无参的方法: T get() 。用来获取一个泛型参数指定类型的对象数据,有返回值没有参数列表
与Supplier接口相反,它不是生产一个数据,而是消费一个数据,数据类型由泛型决定,使用accept(T t)指定消费数据,无返回值有参数列表

4.Predicate接口的作用,里面都有哪些方法?
test(T t)方法,可以用于条件判断,判断的标准是传入的Lambda表达式逻辑
and方法相当于&&与、or方法相当于||或、negate方法相当于!非

5.Function接口的作用,Function接口里面的andThen方法的作用?
Function接口可以用于数据类型转换,andThen方法用于组合操作
回复 使用道具 举报
本帖最后由 苏志祥 于 2019-1-6 20:38 编辑

1.函数式接口:有且只有一个抽象方法的接口,函数式接口与接口中的抽象方法有关和接口中的默认方法,静态方法,私有方法无关
回复 使用道具 举报
1,函数式接口就是有且只有一个抽象方法的接口;函数式接口和抽象方法数量有关,和默认方法以及静态方法的数量无关;
2在代码执行之后,代码执行的结果还不会被使用到,Lambda的延迟性执行可以提高性能
3.生产一个与泛型一样的数据;对传入的数据进行操作消费;
4.作用:对某种数据类型的数据进行判断,结果返回一个boolean值,包含and,or,negate
5 Function接口的作用 就是用来转换数据类型的,它可以把我们所传入的数据类型,转换成另外一种数据类型.andThen方法的作用就是用来进行组合操作的他可以拼接多个参数.
回复 使用道具 举报
1.什么是函数式接口,函数式接口和什么有关,和什么无关
有且仅有一个抽象方法的接口,是函数式接口。函数式接口和抽象方法的数量有关,只能有一个,和静态方法,成员方法无关。
2.lambda表达式在什么情况下可以提高程序的性能?
不需要过程计算,只需要得到结果,从而使程序不需要重复计算。
3.Supplier接口的作用, Consumer接口的作用?
Supplier接口生产数据,Consumer接口消费数据。
4.Predicate接口的作用,里面都有哪些方法?
Predicate接口是对某种类型的数据进行判断,得到的是一个boolean值。
抽象方法test,默认方法and(与),or(或),negate(非)。
5.Function接口的作用,Function接口里面的andThen方法的作用?
Function接口用来根据一个类型的数据得到另一个类型的数据。Function接口里面的andThen方法用来进行组合操作,用于先做什么,再做什么的场景。




回复 使用道具 举报
1.什么是函数式接口,函数式接口和什么有关,和什么无关
  答:只有一个抽象方法的接口或者被@Functional Interface修饰的就可以称之为函数式接口,函数式接口和抽象方法的数量有关系,和接口中其它的方法无关
2.lambda表达式在什么情况下可以提高程序的性能?
答:lambda表达式在一个方法要的是一个接口类型,而刚好此接口又只有一个抽象方法即《函数式接口》此时可以使用lambda表达式作废实现类重写该方法,可以减少一个类,简化代码量,使程序看起来简洁干净,
3.Supplier接口的作用, Consumer接口的作用?
答:Supplier接口被称之为生产型接口,指定接口的泛型是什么类型,那么接口中的get方法就会生产什么类型的数据
4.Predicate接口的作用,里面都有哪些方法?
答:1.Predicate接口的作用在于判断,Predicate接口只包含一个抽象方法,boolean test(T t),接受一个参数,返回一个boolean值, 表示并且(&&)关系,也可以用于连接两  个判断条件。
2.or方法,表示或者(||)关系,也可以用于连接两个判断条件
3.negate方法:表示取反的意思
5.Function接口的作用,Function接口里面的andThen方法的作用?
答:1.这个接口就是把一些输入参数封装在1个 或者 n个方法内,并且输出的结果类型可以和参数一致 或者 不一致。同时可以利用这个接口不断把方法迭代,用来完成方法的组合
       2.用来进行组合操作(可以将上一次转换的结果作为参数继续转换)
回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 加入黑马