喜欢学习研究的同学可能发现别人的代码中,有的时候使用返回Object,有的使用
Object
Object在Java是大佬级别的存在,一切皆对象,都是源于Object,所以Object可以承载任何对象,例如Object就是世界,但是他到底是人还是鬼,只有运行的时候才能知道。所以一旦出现强制转换的错误在编译时是没办法检查出来的。
泛型
跟他的名字一样,泛泛的类型,在声明定义的时候声明泛型,使用时指定具体的类型,这样在编译时就可以检查类型转换错误了,例如List
>通配符
如果使用泛型,在内部你还不知道这个泛型是什么类型,但需要限制一下它,那就可以使用>来表示他,例如:限制它是Number的子类就用List extends Number>,它是Number的父类就用List extends Number>。
案例加深印象
我们先声明两个方法,一个使用Object,一个使用
首先这两个方法都可以接收任何类型的对象,也可以返回任何的对象,但是使用中就会出现区别,例如:
閱讀更多 任霏 的文章