问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何取得泛型类实例的泛型类型?

发布网友 发布时间:2022-04-30 01:57

我来回答

4个回答

热心网友 时间:2022-04-27 09:51

你即然都这样写了,直接取出就是String了,使用泛型的最大好处就是能够减少强制转换这一步,减少出错,例如:
List<String> list=new ArrayList<String>();
list.add(new String("Hello"));

list.get(0);//直接取得就是String,无需这样写:(String)list.get(0);

热心网友 时间:2022-04-27 11:09

T t = list.get(0);
if(t instanceof String) {
//trim一下
}else if(t instanceof Integer) {
//取每元素绝对值
}
//把元素取出来再判断类型是可行的。
//反射机制是要在知道具体的类名(字符串)或是实例时可以用得上。泛型好像用不上,T不能作为一个字符串来使用。T.class.getName()编译通不过。

热心网友 时间:2022-04-27 12:44

List<String> lst=new ArrayList<String>();
String dd=lst.get(int index);取出的值就已经是String类型了

/*Pair类引入了一个类型变量T,用尖括号(<>)括起,并放在类名的后面。泛型类可以有多个类型变量。例如,可以定义Pair类,其中第一个域和第二个域使用不同的类型:
public class Pair<T,U>{...}
类定义中的类型变量指定方法的返回类型以及局部变量的类型。例如:
private T first;
用具体的类型替换类型变量就可以实例化泛型类型。例如:
Pair<String>
可以将结果想象成带有构造器的普通类
Pair<String>()
Pair<String>(String,String)
和方法
String getFirst()
String getSecond()
void setFirst(String)
void setSecond(String)
换句话说,泛型类可看作普通类的工厂。
*/
public class Pair<T>
{
private T first;
private T second;

public Pair()
{
first = null;
second = null;
}
public Pair(T first,T second)
{
this.first = first;
this.second = second;
}
public T getFirst()
{
return first;
}
public T getSecond()
{
return second;
}
public void setFirst(T newValue)
{
first = newValue;
}
public void setSecond(T newValue)
{
second = newValue;
}
}

热心网友 时间:2022-04-27 14:35

String temp = (String)lst.get(0);
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
2019哈尔滨煤气费怎么有税? 快手删除的作品如何恢复 体育理念体育理念 有关体育的格言和理念 什么是体育理念 万里挑一算彩礼还是见面礼 绿萝扦插多少天后发芽 绿萝扦插多久发芽 扦插绿萝多久发芽 炖牛排骨的做法和配料 我家美的冰箱出水孔周围结冰是什么原因 java怎么得到泛型的类型? 合伙经营退股协议应该怎么写 美的冰箱上半部分保鲜区的下水口老是结冰 Java中定义泛型&lt;T&gt;时,怎么获得泛型的类型 冰箱的出水管处总是结冰是怎么回事? 我家的美的冰箱排水口有结冰的现象属于正常吗 我想查找一些公司的内部管理条例 企业内部管理制度 集团公司内部财务往来制度 联想m7400打印机卡纸怎么拆 联想m7020如何拆解粉仓,最后有图像!目前网上只有加粉的图解,不需要。只要拆解粉仓的!!谢谢 联想M7250硒鼓拆卸方法 图解 柱子刷横条好看吗 联想M7208有风扇这边如何拆开边盖? 客厅 方形 柱子 如何 装修 设计 联想m7200z一体机 背后有螺丝孔吗 这个联想一体机怎么拆后盖? 家庭装修柱子用什么包好看?怎么装饰呢? 联想一体机怎么拆硬盘 如何获取 java 的泛型中的对象类型 如何取得java泛型里的类型 如何反射获取List&lt;T&gt; 中泛型的类型 如何获取java泛型的参数类型 java中 如何得到泛型参数的类型,并在另一个方法中使用 我们的厂房和人合伙租用。当初说好不能转让。只能合伙。现在补一个合同。关于退伙合同怎么写。 如何获取继承类中的泛型T的类型 java如何获得泛型中的类 软件破解问题 java 如何获得List的泛型类型 java怎么获取一个泛型方法的真实泛型类型 怎么获取一个泛型List的元素类型 java获取泛型 如何通过反射获得java类中泛型T的类型 java中获取泛型的实际类型,请问如何做? (请不要简单的说要用反射机制哈,描述下具体如何实施) 如何获得当前类的字段,方法参数泛型的类型 菲力尔红外热像仪,价格贵吗? Java问题,泛型问题,通过实例对象获取T的类型如:public class Base&lt;T&gt;{} java中如何得到泛型参数的class? 菲力尔 fluke 红外热像仪 哪个好