【JAVASE】对于泛型的自我理解和解释

package Generics;

/**
 * @author 小王宝友
 * @version 3.89
 * 泛型的基础介绍
 * 1、泛型可以代表广泛的类型,类似于int a = 1或是2或是3;而泛型可以是Integer或是String或是Dog或是Cat
 * 2、泛型又被称作参数化类型,解决数据类型的安全性问题
 * 3、在类声明或是实例化时只要制定好需要的具体的类型即可
 * 4、java泛型可以保证如果程序在编译时没有发生警告,运行时就不会产生类转换异常,同时代码可以更加简洁
 * 5、泛型的作用:可以在类声明时通过一个表示表示类中某个属性的类型,或是某个方法的返回值的类型,或是参数类型
 */
public class generics_2 {
    public static void main(String[] args) {

        Person<String> stringPerson = new Person<String>("大傻子");//将Person设定为String类型
        Person<Integer> integerPerson = new Person<Integer>(210);//将Person设定为Integer类型的

    }
}
//可以在类声明时通过一个表示表示类中某个属性的类型,
// 或是某个方法的返回值的类型,或是参数类型
//该数据类型是在定义Person对象的时候指定,即在编译期间,就确定了E在程序中代表的是什么类型
class Person<E>{//通过类名后泛型的使用来设定类中的类型
    E s;//类中某个属性的类型

    public Person(E s) {//参数类型
        this.s = s;
    }
    public E abc(){//方法的返回值的类型
        return s;
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值