Beautiful C++

DockerHub
Docker镜像官方下载网站
Maven仓库
Jar包的搜索及下载地址
B站
让我增长知识的小破站
抖音
消耗我时间的精神粮食
快速导航

搜索引擎

开源社区

优质博客

在线工具

在线教程

文档相关

其他导航


Isaac ZhouAbout 3 min快速导航优质博客搜索引擎
Java8新特性

Optional类

引入

NPE问题就是在开发中经常碰到的NullPointerException,即空指针问题,Optional类就是用来优雅解决该问题的方案。

比如大家可能都有这样的经历:调用一个方法得到了返回值却不能直接将返回值作为参数去调用别的方法。我们首先要判断这个返回值是否为null,只有在非空的前提下才能将其作为其他方法的参数。

以用户类和地址类举例说明其用法:

public class User {
    private String userName;
    private String phoneNumber;
    private Address address;
  //无参、部分参数、全参数构造器方法...
  //setter、getter方法...
}

Isaac ZhouAbout 12 minJavaJava
Java泛型机制

前言

Java泛型这个特性是从JDK 1.5才开始加入的,因此为了兼容之前的版本,Java泛型的实现采取了“伪泛型”的策略,即Java在语法上支持泛型,但是在编译阶段会进行所谓的“类型擦除”(Type Erasure),将所有的泛型表示(尖括号中的内容)都替换为具体的类型(其对应的原生态类型),就像完全没有泛型一样。

为什么会引入泛型

泛型的本质是为了参数化类型,也就是说在泛型使用过程中,操作的数据类型被指定为一个参数,这种参数类型可以用在类、接口和方法中,分别被称为泛型类、泛型接口、泛型方法。


Isaac ZhouAbout 4 minJavaJava
2
3
4