java—泛型

(一)泛型的基本概念

  • 泛型指的就是在类定义的时候并不会设置类中的属性或方法中的参数的具体类型,而是在类使用时再进行定义。
    如果要想进行这种泛型的操作,就必须做一个类型标记的声明。
  • 泛型只能接受类,所有的基本数据类型必须使用包装类

(二)泛型类

  • 泛型类的基本语法:
    class MyClass< T > {
    T value1;
    }

    注意事项:
    (1)尖括号 <> 中的 T 被称作是类型参数,用于指代任何类型。实际上这个T你可以任意写,但出于规范的目的,Java还是建议我们用单个大写字母来代表类型参数。
    (2)如果一个类被 的形式定义,那么它就被称为是泛型类。
    (3)在定义类的时候,只指定类的泛型参数,只有在使用泛型类的时候,才会制定具体的参数类型。
    (4)泛型类可以有多个参数。
  • 泛型类的使用:
    假设需要你定义一个描述坐标的程序类Point,需要提供两个属性x、y。对于这两个属性的内容可能有如下选择:int型,double型,字符串型。
    在定义类的时候无法确定具体的使用类型,因此此时使用泛型类。
    举例1:
package www.fanfan.com;

import www.fanfan.com.Point;

//1. 使用泛型类,指定参数类型
//泛型类中属性的类型与普通方法的参数类型可以与类中制定的参数类型一样
public class Point2<T> {
   
    private T x;
    private T y;

    public void setX(T x) {
   
        this.x = x;
    }

    public void setY(T y) {
   
        this.y = y;
    }

    public T getX() {
   
        return x;
    }

    public T getY() {
   
        return y;
    }

    @Override
    public String toString() {
   
        return "Point2{" +
                "x=" + x +
                ", y=" + y +
                '}';
    }

    public static void main(String[] args) {
   
    //使用泛型类时指定具体的参数类型
        Point2
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值