java泛型简单入门
泛型
泛型 泛指某一种类型 ( 必须是 引用类型 )
明确时机:
1.有时候 创建对象的时候, 明确泛型
2.有时候 调用一个方法时, 明确泛型
3.有时候 创建一个类型,然后实现一个接口的时候 明确泛型
泛型的好处:
1.让程序更精准 准确 ,把一些运行时的错误,在编写的时候 避免掉
2.提高程序的 可拓展性 兼容性
泛型种类:
- 泛型方法
- 泛型类
- 泛型接口
实例:
第一种:每次使用 一种类型 就要创建 一个对象
public class Display<SH> { // 定义一个泛型类 public void show( SH sh ){ System.out.println(sh); } }
第二种:每次使用新的 数据类型 需要重写一个构造方法
public class Display1 { public void display( String s ){ System.out.println( s ); } public void display( Integer i ){ System.out.println( i ); } public void display( Boolean b ){ System.out.println( b ); } }
第三种:定义的泛型方法 带可变参数
public class Display2 { // 泛型类 作用于 类中所有方法 public <PY> void play( PY py ){ // 定义一个泛型方法 只作用于当前方法 System.out.println( py ); } }
测试类:
public class demo1 { public static void main(String[] args) { // 泛型类的 可扩展性 Display<String> str = new Display<>(); str.show("asdfas"); Display<Integer> num = new Display<>(); num.show(547893); Display<Boolean> bln = new Display<Boolean>(); bln.show( true ); System.out.println("------------------------------"); // 普通 泛型方法 Display1 s = new Display1(); s.display("sfasg"); Display1 n = new Display1(); n.display(2345); Display1 b = new Display1(); b.display( true ); System.out.println("---------------------------"); // 带参可变的 泛型方法 Display2 p = new Display2(); p.play("asdfa"); p.play(345); p.play(true); p.play(3.14); } }
本文来自博客园,作者:萧熙,转载请注明原文链接:https://www.cnblogs.com/xiaoxiblog/p/17183811.html