博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java泛型
阅读量:4921 次
发布时间:2019-06-11

本文共 1352 字,大约阅读时间需要 4 分钟。

先举一个利用泛型的简单例子

public static void main(String[] args)    {        //一般方式//        List list = new ArrayList();//        //        list.add("Forever");//        list.add("Love");//        list.add(110);                //泛型方式        List
list=new ArrayList<>(); list.add("Water"); list.add("Stone"); list.add(123); for(int i=0;i

 

在List集合中,可以存放很多的数据类型,包括整型和字符串类型,因为其是一个Object类型,但是很多时候在取数据时,忘记了之前存储的数据类型,而会出现报错,

其实我个人理解,泛型更多的作用是保护数据的安全性,先定义了数据的类型,还有一个作用是减少一些装箱和拆箱操作,使得运行速率加快。

 

泛型其实大体可以为了3类,泛型类,泛型方法,泛型接口,上面举例其实是内置的List泛型类,我们也可以自定义泛型类。

//泛型类public class GenTest
{ public Hashtable
h=new Hashtable
(); public void put(K k,V v) { h.put(k, v); } //泛型方法,第一次返回整型,第二次返回浮点型 public V get(K k) { return h.get(k); } public static void main(String args[]) { //第一次实例化类型参数 GenTest
obj=new GenTest
(); obj.put("Messi", 30); int age1=obj.get("Messi"); System.out.println("梅老板:"+age1); //第二次实例化类型参数,泛型类增加了灵活性 GenTest
obj2=new GenTest
(); obj2.put(3.14, 21); int age2=obj2.get(3.14); System.out.println("3.14:"+age2); }}

 

学了忘,忘了又学,怎么回事,小老弟!

转载于:https://www.cnblogs.com/Optimism/p/10478246.html

你可能感兴趣的文章
第四章
查看>>
missing python bz2 module
查看>>
CUDA:Supercomputing for the Masses (用于大量数据的超级计算)-第十节
查看>>
单个单选框radio 点击选中点击取消选中
查看>>
团队冲刺随笔合集—Beta阶段
查看>>
Android ANR的产生与分析
查看>>
大型网站架构
查看>>
Appium+python自动化29-appium对博客园APP进行自动化测试
查看>>
cocos2d实例-移动精灵
查看>>
SQL Server 2005 导出包含(insert into)数据的SQL脚本 (使用存储过程)
查看>>
Python控制键盘鼠标:pynput,mouse,keyboard
查看>>
这里的*号实际表示就是RAC中所有实例都使用
查看>>
在python中编写socket服务端模块(二):使用poll或epoll
查看>>
解决Synergy的鼠标无法从服务器(server)机屏幕移动到客户机(client)屏幕的问题
查看>>
第三代搜索推出网民评价系统,seo末日还会远吗?
查看>>
希尔排序
查看>>
Silverlight 1.1架构图
查看>>
企业架构 - ADM方法概要介绍
查看>>
需求:如何做好深度访谈
查看>>
领域实体框架Rafy2 发布了
查看>>