/*1.定义在类上
同一个类对象的方法只能传入同一种数据类型*/
Demo<T>
{
public void show(T t)
{
System.out.println("show:"+t);
}
}
/*2.泛型定义在方法上
同一类对象可以传递不同类型的数据给同一方法上*/
Demo
{
public <T> void show(T t)
{
System.out.println("show:"+t);
}
}
/*3.泛型同时定义在类和方法上,
方法优先级高,此方法服从方法上的泛型*/
Demo<T>
{
public void show(T t)
{
System.out.println("show:"+t);
}
//此println方法可以是任意类型
public <Q> void println(Q q)
{
System.out.println("show:"+t);
}
}
/*4.静态方法只能将泛型定义在方法上*/
Demo
{
public static <T> void show(T t)
{
System.out.println("show:"+t);
}
}
/*5.泛型定义在接口上*/
interface Demo<T>
{
void show(T t);
}
class interImpl<T> implements Demo<T>
{
public void show(T t)
{
System.out.println("show:"+t);
}
}
【java编程】泛型的几种定义方法
最新推荐文章于 2024-08-27 22:12:48 发布