31.零基础学Java:泛型编程--泛型类

31.零基础学Java:泛型编程--泛型类

知识要点

1.泛型解析

  • 泛型:顾名思义,指广泛的类型,即一种不确定的类型。可以在类中预支地使用未知的类型,即在创建对象时才确定要存储什么数据类型。当没有指定泛型时,默认类型为Object类型。

在这里插入图片描述

2.泛型类

  • 定义:使用到泛型的类
  • 定义格式:修饰符 class 类名<代表泛型的变量> { }
  • 使用方式:先建立泛型类,在建立泛型对象时才确立泛型的类型
  • 示例:
    开发一个泛型Apple类,要求有一个重量属性weight在测试类中实例化不同的泛型对象,要求对象a1的这一属性是String类型,对象a2的这一属性是Integer型,a3的这一属性是Double型。分别为a1,a2,a3的重量属性赋值为:”500克”,500,500.0,在测试类中通过对象调用访问器得到属性值并输出。
  • 步骤:
  1. 按照定义,建立Apple泛型类,并建立构造器,get()与set()方法:
package www.YZ.Test;

public class Apple<T> {//T是泛型类型,可以是任意一种类型,
					   //在建立对象时才会确定具体的类型。
    private T weight;  //相应的成员变量也要定义为泛型

    public Apple() {
    }

    public Apple(T weight) {
        this.weight = weight;
    }

    public T getWeight() {
        return weight;
    }

    public void setWeight(T weight) {
        this.weight = weight;
    }

    @Override
    public String toString() {
        return "Apple{" +
                "weight=" + weight +
                '}';
    }
}

  1. 建立Test类,进行测试
package www.YZ.Test;

public class Test {
   public static void main(String[] args) {
       Apple<String> apple1=new Apple<>("500克");//将第一个对象apple1的属性定
       										     //义为String类型
       Apple<Integer> apple2=new Apple<>(500);//将第一个对象apple2的属性定
       										     //义为Integer类型
       Apple<Double> apple3=new Apple<>(500.0);//将第一个对象apple3的属性定
       										     //义为Double类型

       System.out.println(apple1.getWeight());
       System.out.println(apple2.getWeight());
       System.out.println(apple3.getWeight());
   }
}

  1. 输出结果
    在这里插入图片描述
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YZ122552

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值