范型-泛型 java


原创,时间:2022-12-26 18:44:08

关于范型内容导航:

1、范型

  在 Net Framework 中引入了范型(Generic)的概念 这可以说是一个重大的改进它的好处我在这里也不用多说 到网上可以找到非常多的说明   我在这里要和大家说的是怎么通过反射使用范型的技术   一 首先看看范型的FullName  List<string> list = new List<string>();  System Console WriteLine(list GetType() FullName);  System Console WriteLine();  这个语句得到的是:  System Collections Generic List` [[System String mscorlib   Version= Culture=neutral PublicKeyToken=b a c e ]]   好长呀!分析一下其中的格式会看出一下几个东东   System Collections Generic List > 说明该Type是什么类型的    > 应该是范型的标志   System String mscorlib Version= Culture=neutral   PublicKeyToken=b a c e >是string类型的FullName   那么在看看这个语句会出现什么?  Dictionary<string int> dic = new Dictionary<string int>();  System Console WriteLine(dic GetType() FullName);  System Console WriteLine();  结果是:  System Collections Generic Dictionary` [[System String mscorlib   Version= Culture=neutral PublicKeyToken=b a c e ]   [System Int mscorlib Version= Culture=neutral   PublicKeyToken=b a c e ]]   更长 分析一下:  System Collections Generic Dictionary > 说明该Type是什么类型的    > 还是是范型的标志   System String mscorlib Version= Culture=neutral   PublicKeyToken=b a c e >是string类型的FullName   System Int mscorlib Version= Culture=neutral   PublicKeyToken=b a c e >是int类型的FullName   从上面的例子可以看出范型的类型和 时增加了两个部分 分别是范型的标识部分和范型的参数类型FullName部分   首先看一下标志部分 ` 和` 猜测`标识了该类型是范型 后面的数字部分是说明了该范型需要几个范型参数   现在还是猜测 下面根据猜测来应用我们自己的反射试验一下吧!  二 范型反射的试验  看看下面的代码:  string tlistStr = System Collections Generic List` [System String] ;  Type tList = Type GetType(tlistStr);  Object olist = System Activator CreateInstance(tList);  MethodInfo addMList = tList GetMethod( Add );  addMList Invoke(olist new object[] { zhx });  Console WriteLine(olist ToString());  System Console WriteLine();  string tDicStr = System Collections Generic Dictionary` [[System String] [System Int ]] ;  Type tDic = Type GetType(tDicStr);  Object oDic = Activator CreateInstance(tDic);  MethodInfo addMDic = tDic GetMethod( Add );  addMDic Invoke(oDic new object[] { zhx });  Console WriteLine(oDic ToString());  System Console WriteLine();  测试通过 不过大家要注意了 范型中的基础类型如:string int不能使用简写的 如果把System Collections Generic List` [System String] 写成 System Collections Generic List` [string]是不能够得到正确类型的

lishixinzhi/Article/program/ASP/201311/21760


范型

2、范型什么意思

厚仍距误选左清越著星识范型有三种:生存需求,生活需求,理想需求 依次递进
生存需求的基本价值是存在,客体的存在;
生活需求的基本价值是延续,以一种静态的价值观为取向;
理想需求使背培钱兰的基本价值是发展,动态的评价世界观,不断进
范型什么意思

3、泛型 java

我来简述一下泛型的知识吧: 如果一个类的后面跟上一个尖括号,表示这个类是泛型类. 可以这样声明:class 名称<泛型列表> 如:class A 其中A是泛型类的名称,E是泛型.(可以是任何对象或接口) 其中给出的泛型可以作为类的成员变量的类型,方法的类型以及局部变量的类型.类体和变通类完全一样,由成员变量和方法构成. 举个例子: class Chorus { void makeChorus(E person,F yueqi) { yueqi.toString(); person.toString() ; } } -------------- 上面的类中将类E和类F作为类Chorus的一部分来使用.这就是泛型类的目的,将多个类包含进一个类来使用!!! 如果你想深入理解就可以找一些书来看,一些基本的教材里面也都有提到泛型的. 希望我说的对你有所帮助!!!
泛型 java

行业热门话题:

【范型什么意思】【泛型 java】【二次型的规范型】【标准型怎么化为规范型】【标准型和规范型】【二次型标准型和规范型】【正定二次型的规范型】【二次型化为规范型】【矩阵标准型和规范型】【矩阵规范型】



更多插件导航: 问答聚合 问答导航 今日头条 头条聚合 ai原创文章 1024定向养站 1024快速起站 双标题 淘客文章插件 discuz自动发帖 伪原创 配图插件 挖关键词 自助解答专区 投稿 定向养站目录程序 快速起站目录程序 ai写作目录程序