标签 Java问题合集 下的文章

Optional 了解吗?Optional是用于防止NullPointerException的工具。可以将Optional视为一个容器,用于包装可能为空(null)或非空的对象。当我们定义一个方法,该方法的返回值可能为空,也可能非空时,我们可以考虑使用Optional来对其进行包装。这是在Java 8中被推荐使用的做法。

- 阅读剩余部分 -

JDK1.8 都有哪些新特性?JDK 1.8引入了许多新特性,下面是我们经常遇到的一些新特性:接口默认方法:Java 8允许我们向接口中添加非抽象方法的默认实现,只需要使用default关键字修饰即可。Lambda表达式和函数式接口:Lambda表达式本质上是一段匿名内部类或者可以传递的代码片段。它允许将函数作为方法的参数传递(函数式参数),使用Lambda表达式可以使代码更加简洁。但是不要滥用Lambda表达式,否则可能会降低代码的可读性。《Effective Java》的作者Josh Bloch建议Lambda表达式最好不要超过3行代码。

- 阅读剩余部分 -

什么是反射?应用?原理?什么是反射?我们通常使用new关键字来创建对象实例,这可以被称为“正向”的方式,因为类型信息在编译时已经确定。然而,如果我们想要在运行时动态地获取类的信息、创建对象实例和调用类的方法,就需要使用反射。通过反射,我们可以获取任意类的所有属性和方法,并且可以调用它们。

- 阅读剩余部分 -