java中泛型的使用

Python019

java中泛型的使用,第1张

一般使用在集合上,比如现在将一个字符串类型放在集合里面,这时候,放入集合的字符会失去其本身的类型,只能是object类型,比如想要对这这个值进行转换, 很容易出现类型转换错误。可以使用泛型解决这个问题。

泛型的好处是在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。 其实泛型正体现了java 的多态性

抽象类是一个类只能被继承。如果一个类里包含了一个或多个抽象方法,类就必须指定成abstract(抽象)。“抽象方法”,属于一种不完整的方法,只含有一个声明,没有方法主体。

泛型的应用可以省掉强制类型转换

抽象则是对于继承他的类给予一种准则规范 好管理它的子类

A1的泛型参数要有两个,否则无法确定抽象父类的泛型。

public class inher

{

public static void main(String[] args)

{

var a1 = new A1<Child, Parent>()

a1.a = new Parent()

a1.b = new Child()

a1.a.parent = 1

a1.b.child = 2

System.out.println(a1.a.parent)

System.out.println(a1.b.child)

}

}

abstract class A<T>

{

public T a

}

class A1<U extends T, T>extends A<T>

{

public U b

}

class Parent

{

public int parent

}

class Child extends Parent

{

public int child

}