zoukankan      html  css  js  c++  java
  • 泛型的重要性——举例说明

    import java.util.*;

    /**
     *
     * 泛型的好处是:在编译的时候检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率
     *
     */
    public class test {

     /**
      * @param args
      */
     public static void main(String[] args) {
      // TODO Auto-generated method stub
      
     /* 普通的写法
      ArrayList al = new ArrayList();
      //创建一只狗
      Dog dog1 = new Dog();
      //放入集合
      al.add(dog1);
      Dog temp = (Dog)(al.get(0));//强制转换
      //Cat temp1 = (Cat)(al.get(0));//运行会出错
      
      */
     //泛型的方法
      ArrayList<Dog> al = new ArrayList<Dog>();
      Dog dog1 = new Dog();
      al.add(dog1);
      Dog temp = al.get(0);//不需要强制转换了,自动转换
      
     }

    }
    class Cat
    {
     private String color;
     public String getColor() {
      return color;
     }
     public void setColor(String color) {
      this.color = color;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     private int age;
    }
    class Dog
    {
     private String name;
     public String getName() {
      return name;
     }
     public void setName(String name) {
      this.name = name;
     }
     public int getAge() {
      return age;
     }
     public void setAge(int age) {
      this.age = age;
     }
     private int age;
    }

  • 相关阅读:
    SQL CREATE TABLE 语句
    SQL CREATE DATABASE 语句
    SQL INSERT INTO SELECT 语句
    SQL SELECT INTO 语句
    Why is chkconfig no longer available in Ubuntu?
    drag-html
    js利用offsetWidth和clientWidth来计算滚动条的宽度
    procomm plus
    很多shell命令后面的单横杠和双横杠,原来这个意思
    angular md-toast 颜色
  • 原文地址:https://www.cnblogs.com/pilihaotian/p/2698865.html
Copyright © 2011-2022 走看看