Java 高级特性&新特性
文章平均质量分 94
从Java 8开始添加了大量的新特性,例如默认方法、函数式接口、lambda表达式、方法引用、Stream、Optional、日期API等,这些新特性可以使我们的编程效率更高,同时还有很多高级特性可以提升我们的编程效率,这些高级的写法也需要我们熟悉下,本专栏致力于编程提效,没有规范体系
存在morning
乐于了解新技术,善于复盘总结,不是很聪明,但能够持续进步。
展开
-
【Java新特性学习 一】JDK5: 注解的概念和使用
Java 注解(Annotation)又称 Java 标注,是 JDK5.0 引入的一种注释机制。Java 语言中的类、方法、变量、参数和包等都可以被标注。注解和 Javadoc 不同,Java 标注可以通过反射获取标注内容。在编译器生成类文件时,标注可以被嵌入到字节码中。Java 虚拟机可以保留标注内容,在运行时可以获取到标注内容 。注解也支持自定义 Java 标注...原创 2021-07-20 00:59:21 · 454 阅读 · 0 评论 -
【Java新特性学习 二】JDK8: 语言新特性之Lambda表达式、函数式接口、接口的默认方法和静态方法
总而言之,通过写这篇博客刷新了一些关于函数式编程模式的一些认知,最深刻的感受就是我们可能太OOP了,有时候感觉没有对象就什么也干不成了,做一些逻辑实现时总要定义一些冗余的类,接口,其实有些时候只需要关注最核心的实现可以减少大量的代码编写,忘记实例创建、忘记方法声明、忘记new吧,只关注核心实现!当然这也不是说别OOP了,其实无论是命令式编程还是函数式编程都有其具体的应用场景,Java这样的OOP语言也不会把函数式编程模式完全隔绝出去,这才引入了Lambda。所以一切不以应用场景为前提的优劣比较都是耍流氓原创 2021-12-24 23:23:47 · 726 阅读 · 0 评论 -
【Java新特性学习 三】JDK8: 语言新特性之方法引用
方法引用是用来直接访问类或者实例的已经存在的方法或者构造方法。方法引用提供了一种引用而不执行方法的方式,它需要由兼容的函数式接口构成的目标类型上下文。计算时,方法引用会创建函数式接口的一个实例简单地说,就是一个Lambda表达式。在Java 8中,我们会使用Lambda表达式创建匿名方法,但是有时候,我们的Lambda表达式可能仅仅调用一个已存在的方法,而不做任何其它事,对于这种情况,通过一个方法名字来引用这个已存在的方法会更加清晰,Java 8的方法引用允许我们这样做。方法引用是一个更加紧凑,易读的L原创 2021-12-26 15:31:31 · 451 阅读 · 0 评论 -
【Java新特性学习 四】JDK8: 库函数新特性之Optional,Streams,Date/Time API(JSR 310),Base64,并行数组
之前一直不知道Optional是什么东西,stream又是什么东西,LocalTime又是什么,工作中都是一味的仿写,并不太懂其中真正的含义,想用的时候还要找相似的代码现看,太笨拙了,看来还是落后太多了,这篇Blog算是一个补齐Gap的Blog,大致懂了这些Java8新提供的库函数用途,以及其实际实现时如何依托Lambda、函数式接口以及静态和默认接口方法的。有一种豁然开朗的赶脚。原创 2021-12-26 17:52:22 · 586 阅读 · 1 评论