java 泛型类使用,集合中添加不同类型数据
添加
ArrayList<String> a = new ArrayList<String>();
a.add("CSDN_SEU_Cavin");
Class c = a.getClass();
try{Method method = c.getMethod("add",Object.class);method.invoke(a,100);System.out.println("lgqname:" +a);
}catch(Exception e){e.printStackTrace();
}
结果
lgqname:[CSDN_SEU_Cavin, 100]
或者
List list = new ArrayList();
list.add("CSDN_SEU_Cavin");
list.add(100);
泛型类、
public class Generic<T>{
//key这个成员变量的类型为T,T的类型由外部指定
private T key;
public Generic(T key) { //泛型构造方法形参key的类型也为T,T的类型由外部指定
this.key = key;
}
public T getKey(){ //泛型方法getKey的返回值类型为T,T的类型由外部指定
return key;
}
}
传入的实参
//泛型的类型参数只能是类类型(包括自定义类),不能是简单类型
//传入的实参类型需与泛型的类型参数类型相同,即为Integer.
Generic<Integer> genericInteger = new Generic<Integer>(123456);//传入的实参类型需与泛型的类型参数类型相同,即为String.
Generic<String> genericString = new Generic<String>("key_vlaue");
获取实参
Log.d("泛型测试","key is " + genericInteger.getKey());
Log.d("泛型测试","key is " + genericString.getKey());
泛型通配符
public void showKeyValue1(Generic<?> obj){Log.d("泛型测试","key value is " + obj.getKey());
}
应用1
private void navigate(Class<?> destination) {Intent intent = new Intent(BaseActivity.this, destination);startActivity(intent); }
java 泛型类使用,集合中添加不同类型数据相关推荐
- 向集合中添加Person类型并对其排序
package com.bjpowernode.t03sort; import java.util.ArrayList; import java.util.Collections; /* * 向集合中 ...
- Java如何给Mysql中插入year类型数据
文章目录 Java如何给Mysql中插入year类型数据 实际问题: 解决方案: 从数据库中读取year类型数据到Java 从Java中往数据库存储year数据 Java如何给Mysql中插入year ...
- Java 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。Person类中定义name和age属性。
import java.util.HashSet;public class Person {private String name;private int age;public Person(Stri ...
- java通过poi读取excel中的日期类型数据或自定义类型日期
java通过poi读取excel中的日期类型数据或自定义类型日期 Java 读取Excel表格日期类型数据的时候,读出来的是这样的 12-十月-2019,而Excel中输入的是 2019/10/12 ...
- 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加。 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对Pe
题目: 在HashSet集合中添加三个Person对象,把姓名相同的人当作同一个人,禁止重复添加. 提示:Person类中定义name和age属性,重写hashCode()方法和equals()方法, ...
- 集合经典一练—— 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加。
在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加.要求如下: Person类中定义name和age属性,重写hashCode()方法和equals()方法,针对 ...
- 在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加
16.在HashSet集合中添加三个Person对象,把姓名相同的人当做同一个人,禁止重复添加. 提示: 1)Person类中定义name和age属性,重写hashCode()方法和equals()方 ...
- 如何在 IIS 中添加 MIME 类型
MIME 类型用于查找特定文件类型的管理方式,它指示文件的性质和格式. 今天,让我们详细了解一下如何在 IIS 中添加 MIME 类型. 什么是 MIME 类型? MIME(多用途 Internet ...
- JDBC向数据库中插入BLOB类型数据
目录 1.Blob介绍 2.使用PreparedStatement向数据表中插入Blob类型字段 3.从数据表中读取Blob类型数据 4.特殊情况说明 1.Blob介绍 Blob是一种二进制数据文件, ...
最新文章
- BZOJ 2748: [HAOI2012]音量调节【二维dp,枚举】
- java 正方形字符串_java编程:怎么画一个正方形?
- c语言形参的隐含存储类型,C存储类型
- [转载] 七龙珠第一部——第121话 悟空最大的危机
- Android官方开发文档Training系列课程中文版:管理Activity的生命周期之Activity的重建
- Spring学习总结(33)—— 用 Spring 的 @Transactional 注解控制事务有哪些不生效的场景?
- HXSafeGuard工程通过VS2010编译未安装VS2008出现以下错误
- python字典添加主键_字典的常见操作
- IMSettings 1.5.1 发布,输入法设置工具
- 【计算机网络】信源编码——香农三大定理
- Android studio——百度地图
- 宁夏政务网 紫图高拍仪控件和文件上传控件的若干问题及解决方法
- word插入公式/endnote
- matlab 10为底指数,matlab指数函数
- 苹果手机越狱软件_手机资讯:iPhone6/6 Plus不越狱怎么下载软件
- Test meeting 11.23
- linkedin解封_工程师如何在LinkedIn上找到(以及如何隐藏)
- 计算机网络-数据交换技术
- 骨传导蓝牙耳机哪个牌子好?最受欢迎的五款骨传导蓝牙耳机
- 历史沿革:NFTs在以太坊上的发展之路
热门文章
- [css] 请描述css的权重计算规则
- [js] setTimeout的第三个参数有什么用?
- 前端学习(2697):重读vue电商网站18之监听图片删除事件
- 前端学习(2586):如何设计高扩展路由
- “约见”面试官系列之常见面试题之第一百零三篇之vue-router实现路由懒加载(建议收藏)
- “约见”面试官系列之常见面试题第十七篇之实现深拷贝(建议收藏)
- “睡服”面试官系列第十九篇之async函数(建议收藏学习)
- 前端学习(1357) :模板配置
- 前端学习(650):标识符 关键字 保留字
- mybatis学习(32):删除操作