泛型是一种编程语言特性,它允许在编写代码时使用未知的数据类型。通过使用泛型,可以编写更加通用和灵活的代码,同时也可以提高代码的可读性和可维护性。
在Java中,泛型可以应用于类、接口、方法等。具体使用方式是在定义类、接口、方法时使用泛型参数,然后在实例化对象或调用方法时传入具体的类型参数。例如:
publicclassMyList<T> { privateT[] array; publicMyList(intsize) { array= (T[]) newObject[size]; } publicvoidset(intindex, Tvalue) { array[index] =value; } publicTget(intindex) { returnarray[index]; } } MyList<String>list=newMyList<>(10); list.set(0, "hello"); Stringstr=list.get(0);
在上面的例子中,MyList类使用了泛型参数T,表示这个类可以存储任意类型的数据。在实例化对象时,我们传入了具体的类型参数String,表示这个MyList对象只能存储String类型的数据。