摘要:
package com.chunzhi.Test06Predicate; import java.util.function.Predicate; /* java.util.function.Predicate<T>接口 作用:对某种数据类型的数据进行判断,结果返回一个boolean值 Predic 阅读全文
摘要:
package com.chunzhi.Test05Consumer; import java.util.function.Consumer; /* 练习: 字符串数组中存有多条信息,请按照格式“姓名:XX。性别:XX。”的格式将信息打印出来。 要求将打印姓名的动作作为第一个Consumer接口的L 阅读全文
摘要:
package com.chunzhi.Test05Consumer; import java.util.function.Consumer; /* Consumer接口的默认方法andThen 作用:需要两个Consumer接口,可以把两个Consumer接口组合到一起,再对数据进行消费 例如: 阅读全文
摘要:
package com.chunzhi.Test05Consumer; import java.util.function.Consumer; /* java.util.function.Consumer<T>接口正好与Supplier接口相反 它不是生产一个数据,而是消费一个数据,其数据类型由泛型 阅读全文
摘要:
package com.chunzhi.Test04Supplier; import java.util.function.Supplier; /* 练习:求数组元素最大值 使用Supplier接口作为方法参数类型,通过Lambda表达式求出int数组中的最大值 提示:接口的泛型请使用java.la 阅读全文
摘要:
泛型传递什么类型数据,get方法就返回什么类型数据。所以Supplier被称之为生产型接口 package com.chunzhi.Test04Supplier; import java.util.function.Supplier; /* 常用的函数式接口 java.util.function.S 阅读全文
摘要:
package com.chunzhi.Test03LambdaTest; import java.util.Arrays; import java.util.Comparator; /* 如果一个方法的返回值类型是一个函数式接口,那么就可以直接返回一个Lambda表达式 当需要通过一个方法获取一个 阅读全文
摘要:
package com.chunzhi.Test03LambdaTest; /* 如果方法的参数是一个函数式接口,我们就可以使用Lambda表达式从而达到简便代码的效果 函数式接口:有且只有一个抽象方法的接口,称之为函数式接口 */ public class Test01Runnable { // 阅读全文
摘要:
package com.chunzhi.Test02Lambda; /* 日志案例 使用Lambda优化日志案例 Lambda的特点:延迟加载 Lambda的使用前提,必须存在函数式接口 使用Lambda表达式作为参数传递,仅仅是把参数传递到methodLog方法中 只有满足条件:这里的条件是日志等 阅读全文
摘要:
package com.chunzhi.Test02Lambda; /* 日志案例 发现一下代码存在着一些性能浪费问题 调用methodLog方法,传递的第二个参数是一个拼接后的字符串 先把字符串拼接好,然后才调用methodLog方法 methodLog方法中如果传递的日志等级不是1级 那么就不会 阅读全文