0
点赞
收藏
分享

微信扫一扫

java泛型T

小暴龙要抱抱 2022-01-08 阅读 59

泛型是java,jdk5引入的

学习新知识,要学会主动思考3个w(when、where、why)

  1. 泛型什么时候用
  2. 用在哪里
  3. 为什么要用

答案:
when
当我们需要的引用数据类型不确定时,需要用到泛型
where
泛型主要是用在List集合当中
why
泛型技术提供了编译时类型安全检测机制,该机制可以在编译期间检测到非法的类型
好处:

  1. 把运行时期的问题提前到了编译期间
  2. 避免了强制类型转换

< T >的值,一般是String、interge、boolea等

代码例子:

package demo0108.Generics;

/**
 * @Author: 从南到北
 * @Date: 2022/01/08/16:03
 */




public class GenericDemo {
    public static void main(String[] args) {
        Student s=new Student();
        s.setName("林青霞");
        System.out.println(s.getName());

        Teacher t=new Teacher();
        t.setAge(30);
        System.out.println(t.getAge());

        System.out.println("______________________");

        Generic<String> g1=new Generic<String>();
        g1.setT("林青霞");
        System.out.println(g1.getT());

        Generic<Integer> g2= new Generic<Integer>();
        g2.setT(30);
        System.out.println(g2.getT());

        Generic<Boolean> g3 = new Generic<Boolean>();
        g3.setT(true);
        System.out.println(g3.getT());
    }
}


class Student {
    private String name;

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }
}
class Teacher {
    private Integer age;

    public Integer getAge() {
        return age;
    }

    public void setAge(Integer age) {
        this.age = age;
    }
}

class Generic<T> {		//T可以是String、Integer、Boolean
    private T t;
    public T getT(){
        return t;
    }
    public void setT(T t){
        this.t = t;
    }
}


在这里插入图片描述

参考链接:
https://blog.csdn.net/weixin_42947972/article/details/103114185

举报

相关推荐

0 条评论