在前面的几篇文章中老梁和大家一起回顾了一些Java的基本知识,今天老梁就和大家一起来学学什么是Java的泛型。在学习之前我们应该知道,所谓的泛型指的就是在对象创建的时候不用指定类中属性的具体类型,而是由外部进行对象的声明和实例化的时候才进行指定的。
我们在学习Java的时候一定要明白一个知识点的作用,泛型也不例外。那么泛型的作用究竟是什么呢,在老梁看来泛型的作用在很大的方面是为了保证数据的安全,咱们在此举一个例子,大家可以参考下面的图片。
从上面的代码我们可以看到,Object是所有类的超类,数据可以由Object定义的数据可以任意传值,但是当我们传递的值是不同类型的时候呢,比如我使用Object定义两个属性,但是一个传递的数据是int类型,另一个是String类型,但是在进行赋值的时候因为数据进行类封装导致老梁并不知道该数据的类型,那个时候就会出现错误。而泛型就是为了解决这个错误而被创造出来的,它能很好地保证数据的安全。下面老梁举一个泛型应用的例子,大家可以进行比较来看看使用泛型的优势。
通过对比我们可以发现,使用泛型可以在进行数据传递的时候在对数据的类型进行确定,并且在这个过程中避免了数据的强制转换,而且数据的类型可以清晰明了的表示出来,更利于Java程序的开发。
在这里面需要注意的是,因为泛型是无法指定基本的数据类型,所以必须设置成一个类。在调用泛型的传递数值的时候需要明确传递数据的类型,避免出现数据类型不符合这种非常低级的错误。而且当一个类中的属性具有不同的数据类型时,应该使用不同的泛型进行定义,这样可以使程序更加具有可读性。
好啦,因为关于泛型的东西比较简单,所以老梁今天就讲到这里吧,如果有什么遗漏的地方欢迎大家在评论区留言,老梁也会及时的改正的。
预告一下,下一篇文章中老梁会和大家一起学习一下几个非常重要的接口,这些接口十分重要,在老梁这半年的开发中,算是每天都要用到他们,希望大家多多留意。