Java中的泛型与接口

Java中的泛型允许在定义类、方法和接口时指定类型参数,提供更强的类型检查。泛型不支持基本数据类型,但支持对象类型及其子类。接口包含静态常量、抽象方法、默认方法和静态方法,其中静态方法不能被子接口或实现类继承。接口中的默认方法可以通过实现类的对象调用。
摘要由CSDN通过智能技术生成

一:泛型
泛型只支持引用数据类型
(不能写基本数据类型)
当没有给集合指定类型的时候,默认所有的数据类型都是object类,此时可以向集合里添加任意数据类型,但是获取数据的时候无法使用其特有行为,此时就推出了泛型.
java中的泛型是伪泛型
指定泛型的具体类型后,传递数据时可以传入该类类型或者其子类类型
泛型不具备继承性,但是其数据具备继承性

应用场景
当我们在定义类,方法,接口时,如果类型不确定,就可以定义为泛型类,泛型方法,泛型接口
如果类型不确定,但能知道以后只能传递某个继承体系中的,就可以用泛型的通配符。
定义一个泛型类型也可以声明数组,如下:

 二:接口

接口是Java语言所提供的另一种重要功能,它的结构与抽象类相似,接口具有数据成员,抽象方法,默认方法和静态方法,但也与抽象类有下列不同:

1:接口的数据成员都是静态且必须初始化,即数据成员必须是静态变量;

2:接口中除了声明抽象方法外,还可以定义私有方法,静态方法和默认方法,但注意不能定义一般方法。

注意点:

一:接口和·一般的类一样,本身也具有成员变量和成员方法,但成员变量必须是静态常量且一点要赋初值,且此值不能再被更改,若省略成员变量的修饰符,系统默认为public static final;

二:接口中除私有方法外的其他成员都是public的,所以在定义接口时若省略了public修饰符,在实现抽象方法时,则不能省略该修饰符;

三:接口中的静态方法不能被子接口继承,也不能被实现该接口的类继承。对接口中静态方法的访问,可以通过接口名直接访问,即“接口名.静态方法名()“的形式实现调用

四:接口中的默认方法虽然有方法体,可是不能通过接口名直接调用,但可以通过接口实现类的实现进行调用,即通过”对象名.默认方法名()"的形式进行访问,但在非静态环境中也可以不用对象而直接调用

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值