欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

【Java-泛型】泛型入门

时间:2023-07-31
文章目录

1、前言2、入门案例 1、前言

  泛型简单来说就是当前还不确定的类型,只有使用到时才确定的类型。比如一个 List 集合,你可以放任何对象,但是往往我们不会在一个集合内放不同类型的对象,此时我们就需要在创建集合的时候指定此集合需要存放对象的类型。

2、入门案例

  下面是一个 狗类,有名字有年龄属性,重写了 tosString 以便查看对象。

public class Dog { private String name; private int age; public Dog(){} public Dog(String name,int age){ this.name = name; this.age = age; } @Override public String toString() { return "Dog{" + "name='" + name + ''' + ", age=" + age + '}'; }}

  如下是笼子类,可以放阿猫阿狗等很多类型,此时我们就使用泛型类,在创建笼子对象的时候指定其存放哪种动物。笼子类有编号属性,初始容量为 10,有添加动物方法与查看动物方法。

public class Cage{ private int number; private ArrayList list; public Cage(){} public Cage(int number){ this.number = number; list = new ArrayList<>(10); } public boolean add(T t){ return list.add(t); } public void peek(){ for (T t : list) { System.out.println(t); } }}

  测试类,创建了两个狗类对象,与一个编号为一的狗笼,把狗添加进去再查看一下。

public class CageTest { public static void main(String[] args) { Dog tom = new Dog("Tom", 2); Dog jack = new Dog("Jack", 3); Cage dogCage = new Cage<>(1); dogCage.add(tom); dogCage.add(jack); dogCage.peek(); }}// 结果Dog{name='Tom', age=2}Dog{name='Jack', age=3}

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。