Java泛型的概念

一 点睛

所谓泛型,就是允许在定义类、接口的时候指定类型形参(类型的形式参数的简称),这个类型形参将在声明变量、创建对象时确定,即传入实际的类型参数,也称类型实参,这实际上就是将数据类型参数化。泛型可以用来定义泛型类、泛型方法和泛型接口。

二 代码

class Base<T> {
    T m;

    Base( T t ) {
        m = t;
    }

    public void print() {
        System.out.println("base print :  " + m);
    }
}

public class test {
    public static void main( String[] args ) {
        Base<String> base = new Base<String>("bb");       // 标准表示法
        Base<String> base1 = new Base("aa");              //兼容老版本,但不安全,会给出警告
        Base<String> base2 = new Base<>("cc");            // 菱形表示法
        base.print();
        base1.print();
        base2.print();
    }
}

三 直接用IDEA运行

base print :  bb
base print :  aa
base print :  cc

四 在命令行运行

E:\Java\IDEA_Java\src>javac test.java
注: test.java使用了未经检查或不安全的操作。
注: 有关详细信息, 请使用 -Xlint:unchecked 重新编译。

E:\Java\IDEA_Java\src>dir
驱动器 E 中的卷是 Study
卷的序列号是 E6E8-2BFB

E:\Java\IDEA_Java\src 的目录

2019/06/22  18:53    <DIR>          .
2019/06/22  18:53    <DIR>          ..
2019/06/22  18:53               791 Base.class
2019/06/22  18:53               405 test.class
2019/06/22  18:51               463 test.java
               3 个文件          1,659 字节
               2 个目录 31,193,993,216 可用字节

E:\Java\IDEA_Java\src>java test
base print :  bb
base print :  aa
base print :  cc

五 说明

不要用兼容老版本的写法,这是不安全的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值