• 泛型


    如果在程序设计的过程中出现了多个数据类型,那么就可以考虑使用泛型来指定相应的操作。


    程序比较:
    class Point{
     private Object name;
     private Object year;
     public void setName(Object name,Object year){
      this.name = name;
      this.year = year;
     }
     public Object getName(){
      return this.name;
     }
     public Object getYear(){
      
      return this.year;
     }
    }
    public class GenericsDemo {
     public static void main(String[] args) {
      Point p = new Point();
      p.setName("张三",20);
      System.out.print("姓名:" + p.getName());
      System.out.println(", 年龄:" + p.getYear());
      
      
     }

    }

    class MyPoint<K,T>{
     private K name;
     private T year;
     public MyPoint(K name, T year){
      this.name = name;
      this.year = year;
     }
     
     public K getName(){
      return this.name;
     }
     public T getYear(){
      return this.year;
     }
    }
    public class GenericsDemo2 {
     public static void main(String[] args) {
      MyPoint<String,Integer> p = new MyPoint<String,Integer>(null, null);
      p =new MyPoint<String, Integer>("张三",20);
      System.out.println("姓名:"+p.getName() + ",年龄:"+p.getYear());
     }
     
     
    }

    1.泛型可以通过指定泛型的类型来指定数据的类型;
    2.泛型可以用构造方法;
    3.可以使用多个泛型类型;
    4.当不设置泛型类型的时候会在程序编译的时候出现安全警告,但程序运行的时候会按照Object类型的泛型类型进行运行 ;


     

    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    easyui 获取分页栏中的行数(pageSize)和页码数(pageNumber)
    C# 跨盘符移动文件
    C# Json简单处理
    HTML精确定位:scrollLeft,scrollWidth,clientWidth,offsetWidth之完全详解
    Jquery中的(function($){...})(jQuery)
    前端框架你究竟选什么
    Kindeditor使用心得
    jvm——内存模型
    jvm——NIO
    Java——静态类型 实际类型
  • 原文地址:https://www.cnblogs.com/penggy/p/4786508.html
Copyright © 2020-2023  润新知