Java
15 篇文章
-
SpringBoot+JSP打包后访问异常问题
-
Java8函数式接口-Predicate以及Operator
Predicate
和Operator
也是比较常用的函数式接口。 在以往的项目实践中,Predicate
主要用于过滤和匹配。Operator
接口用于对参数进行转换或者合并等。 -
Java8函数式接口-Consumer
这些接口通常用于对输入参数执行某些无返回值的操作 , 例如打印日志、调试输出、保存数据等一些业务C操作。
跟 Function 接口的差异点在于,Consumer 接口只接收参数不返回结果,Function 是又接收参数又有返回值。
Consumer 在 Java 8 的 Stream API 中用的也比较多 , 比如
forEach()
方法就可以接收一个 Consumer作为参数 , 用于对流中的每个元素执行某些操作。 -
Java8函数式接口-Supplier
Supplier 这个函数式接口, 应该是 Java8 里面几个通用接口中最不好理解的一个接口了,其他几个接口从名字中就可以大概猜的出来作用。
这个接口从名字中,还真是不太好猜,只能猜测到应该是跟供应或者生产有关系。在某单词软件中查询该单词的具体意思如下:
-
Java8函数式接口-Function
Function 接口常用于将一种类型的值转换为另一种类型的值 , 或对输入参数执行某种计算或处理操作。
只要理解到了这种转换关系,下面这些接口应该很容易就可以知道怎么去使用。
-
Java8通用函数式接口分类以及命名规律
前段时间写过一篇【Java8Lambda表达式最佳实践】,主要内容还是讲述的 Lambda 表达式。 但是 Lambda 表达式的好伙伴还得是函数式接口,两个一起合作才能发挥出最大的效果。
-
Java8 Lambda表达式最佳实践
合理使用 Lambda 简化代码
通过使用 Lambda 表达式可以很大程度上简化代码,特别是在匿名内部类的替换上,很多匿名内部类都可以替换成 Lambda 。
当然也不是说替换成新的写法效率上更高,只是替换之后代码会更加简洁易读。
-
Java8的新特性
JDK8 更新了些什么
通过 Oracle 上的技术文档,我找到了 JDK8 的更新内容,文档地址是 https://www.oracle.com/java/technologies/javase/8-whats-new.html。 稍微对文档的内容做一部分比较实用的截取展示下。
- Lambda Expressions, a new language feature, has
-
Strut2常见的报错处理
-
Struts2核心知识点