// 具有泛型的类,称之为:泛型类
public class GenericClass<Q> {
// 普通泛型方法:泛泛的明确方法的操作类型
public void show(Q q){
System.out.println("显示内容为: "+ q);
}
// 泛型方法:参数类型需要确定,但又不好确定,所以定义为 泛型
// 参数类型又不想受类的控制,可以将 泛型 定义在方法上
// 这样的泛型方法的类型由方法传入的 参数类型 决定
public <P> void print(P p){
System.out.println("打印内容是:"+p);
}
// 静态泛型方法
// 由于静态方法存储在静态去,其在类和对象执行时,已经进行编译完成
// 无法通过类名或创建对象的形式给 静态泛型方法 传递参数,所以只能自己规定泛型
// 在自身被调用时,由自身参数再来确定泛型的 具体类型
public static <N> void test(N n){
System.out.println("测试内容为:"+n);
}
}
class Test1{
public static void main(String[] args) {
GenericClass<String> gc = new GenericClass<>();
// 普通泛型方法只能操作 类规定的泛型类型 的变量
gc.show("dandan");
// 泛型方法可以脱离 类规定的泛型类型,由参数决定,操作任意可以操作的类型数据
gc.print("911院校");
gc.print(123);
// 静态泛型方法由类来调用,且泛型必须有自身参数决定,可以操作任意可以操作的数
GenericClass.test(678);
GenericClass.test("kang");
GenericClass.test(3.14);
}
}
public class GenericClass<Q> {
// 普通泛型方法:泛泛的明确方法的操作类型
public void show(Q q){
System.out.println("显示内容为: "+ q);
}
// 泛型方法:参数类型需要确定,但又不好确定,所以定义为 泛型
// 参数类型又不想受类的控制,可以将 泛型 定义在方法上
// 这样的泛型方法的类型由方法传入的 参数类型 决定
public <P> void print(P p){
System.out.println("打印内容是:"+p);
}
// 静态泛型方法
// 由于静态方法存储在静态去,其在类和对象执行时,已经进行编译完成
// 无法通过类名或创建对象的形式给 静态泛型方法 传递参数,所以只能自己规定泛型
// 在自身被调用时,由自身参数再来确定泛型的 具体类型
public static <N> void test(N n){
System.out.println("测试内容为:"+n);
}
}
class Test1{
public static void main(String[] args) {
GenericClass<String> gc = new GenericClass<>();
// 普通泛型方法只能操作 类规定的泛型类型 的变量
gc.show("dandan");
// 泛型方法可以脱离 类规定的泛型类型,由参数决定,操作任意可以操作的类型数据
gc.print("911院校");
gc.print(123);
// 静态泛型方法由类来调用,且泛型必须有自身参数决定,可以操作任意可以操作的数
GenericClass.test(678);
GenericClass.test("kang");
GenericClass.test(3.14);
}
}