曾?8.2泛型类
8.2 泛型类
8.2泛型类先定一个小目标!掌握泛型类,能够独立定义和使用泛型类yx.ityxb.com
yx.ityxb.com 8.2 泛型类 先定一个小 目标! 掌握泛型类,能够独立定义和使用泛型类
8.2泛型类>>>泛型类的语法格式定义类时,在类名后加上尖括号包含类型形参,定义的这个类就是泛型类。创建泛型类的实例对象时传入不同的类型实参,从而可以动态生成无数个该泛型类的子类。在JDK类包中泛型类的最典型应用就是各种容器类,如ArrayList、HashMap等。定义泛型类的格式具体如下。[访问权限]】class类名<类型形参变量1,类型形参变量2,….类型形参变量n>yx.ityxb.com
yx.ityxb.com 泛型类的语法格式 8.2 泛型类 定义类时,在类名后加上尖括号包含类型形参,定义的这个类就是泛型类。创建泛型类 的实例对象时传入不同的类型实参,从而可以动态生成无数个该泛型类的子类。在JDK 类包中泛型类的最典型应用就是各种容器类,如ArrayList、HashMap等。定义泛型类 的格式具体如下。 [访问权限] class 类名<类型形参变量1,类型形参变量2,.,类型形参变量n>{ . }
8.2泛型类>>>泛型类的语法格式分析上述语法格式中,类名<类型形参变量>是一个整体的数据类型,通常称为泛型类型类型形参变量,没有特定的意义,可以是任意一个字母,但是为了提高可读性,建议使用有意义的字母。一般情况下使用较多的字母及意义如下所示。E:表示Element(元素),常用在javaCollection里使用,如List<E>,Iterator<E>,Set<E>。K,V:表示Key,Value(Map的键值对)N:表示Number(数字)。T:表示Type(类型),如String,Integer等yx.ityxb.com
yx.ityxb.com 泛型类的语法格式分析 8.2 泛型类 上述语法格式中,类名<类型形参变量>是一个整体的数据类型,通常称为泛型类 型;类型形参变量,没有特定的意义,可以是任意一个字母,但是为了提高可读 性,建议使用有意义的字母。一般情况下使用较多的字母及意义如下所示。 ⚫ E:表示Element(元素),常用在java Collection里使用,如 List<E>,Iterator<E>,Set<E>。 ⚫ K,V:表示Key,Value(Map的键值对)。 ⚫ N:表示Number(数字)。 ⚫ T:表示Type(类型),如String,Integer等
8.2泛型类>>>泛型类的定义与创建定义:定义泛型类时,类的构造方法名称还是类的名称,类型形参变量可以用于属性的类型、方法的返回值类型和方法的参数类型创建:创建泛型类的对象时,不强制要求传入类型实参,如果传入类型实参,类型形参会根据传入的类型实参做相应的限制,此时泛型才会起到本应起到的限制作用。如果不传入类型实参的话,在泛型类中使用类型形参的方法或成员变量定义的类型可以为任何的类型。yx.ityxb.com
yx.ityxb.com 泛型类的定义与创建 8.2 泛型类 定义:定义泛型类时,类的构造方法名称还是类的名称,类型形参变量可以用于属 性的类型、方法的返回值类型和方法的参数类型。 创建:创建泛型类的对象时,不强制要求传入类型实参,如果传入类型实参,类型 形参会根据传入的类型实参做相应的限制,此时泛型才会起到本应起到的限制作用 。如果不传入类型实参的话,在泛型类中使用类型形参的方法或成员变量定义的类 型可以为任何的类型