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类型的泛型类型进行运行 ;


     

  • 相关阅读:
    js生成cron表达式
    原生table控制tbody滚动而thead不滚动
    js记性
    oracle 多库表建立dblink查询
    java操作mysql数据库备份
    java 抓取网页的图片
    ZOJ 3485 Identification Number【模拟】【暴力】
    Codeforces 1037E Trips【图论】【dfs】
    Codeforces 1036C Classy Numbers 【数位dp】
    Codeforces 1036B Diagonal Walking v.2 【贪心】
  • 原文地址:https://www.cnblogs.com/penggy/p/7475863.html
Copyright © 2011-2022 走看看