zoukankan      html  css  js  c++  java
  • 泛型

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


    程序比较:
    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类型的泛型类型进行运行 ;


     

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

  • 相关阅读:
    SGU 271 Book Pile (双端队列)
    POJ 3110 Jenny's First Exam (贪心)
    HDU 4310 Hero (贪心)
    ZOJ 2132 The Most Frequent Number (贪心)
    POJ 3388 Japanese Puzzle (二分)
    UVaLive 4628 Jack's socks (贪心)
    POJ 2433 Landscaping (贪心)
    CodeForces 946D Timetable (DP)
    Android Studio教程从入门到精通
    Android Tips – 填坑手册
  • 原文地址:https://www.cnblogs.com/penggy/p/4786508.html
Copyright © 2011-2022 走看看