最近在学习泛型,在用泛型的时候有3个不能做的事情:一是不能使用instanceof,二是不能new对象,三是不能创建泛型数组。下面我想记录一下我对这3点的理解,尤其是第三点。不能使用instanceof 这一点我觉得还是比较好理解的,因为擦除的原因,泛型会被擦除到类型上限。在这种情况下使用in...
分类:
其他好文 时间:
2015-08-16 22:39:16
阅读次数:
250
Adobe官方并没有"泛型数组"的叫法,这是我自己对Vector的叫法(有点标题党),不过Vector在使用上确实跟c#中的泛型数组有些相似之处。原作者:菩提树下的杨过出处:http://yjmyzz.cnblogs.com我们知道:ActionScript3.0中的Array数组可以存放多种类型,...
分类:
编程语言 时间:
2015-08-14 21:22:34
阅读次数:
220
JDK1.5 令我们期待很久,可是当他发布的时候却更换版本号为5.0。这说明Java已经有大幅度的变化。本文将讲解JDK5.0支持的新功能-----Java的泛型.
1、Java泛型
其实Java的泛型就是创建一个用类型作为参数的类。就象我们写类的方法一样,方法是这样的method(String str1,String str2 ),方法中参数str1、str2的值是可变的。而泛型...
分类:
编程语言 时间:
2015-07-28 23:16:51
阅读次数:
148
在第一篇文章中使用的json方法,可以按照需要只处理需要的属性,但却要求属性不能是复杂的类型,例如泛型,数组,其他用户自定义的类等,限制太多,于是自己看看能不能改进,想不到Newtonsoft.Json提供有相关的接口,只需要实现就可以了。只需要继承DefaultContractResolver,并改写一个方法就可以了。核心代码: ///
/// 对象转为json,所有属性都输出...
分类:
Web程序 时间:
2015-07-22 16:08:03
阅读次数:
138
Java 不支持泛型数组。也就是说,[java]view plaincopyList[]ls=newArrayList[10];是不支持的,而[java]view plaincopyList[]ls=newArrayList[10]却可以。是我一直不清楚为什么不能够声明泛型的数组,指定类型可以让编译...
分类:
编程语言 时间:
2015-06-25 01:12:56
阅读次数:
121
public class GenericArray { public static void main(String args[]) { String str[] ={"呵","呵呵","呵呵呵"}; tell(str); } public static ...
分类:
编程语言 时间:
2015-06-01 20:26:14
阅读次数:
103
在java中,可以声明一个泛型数组,不能通过直接通过T[] tarr=new T[10]的方式来创建数组,最简单的方式便是通过Array.newInstance(Classtype,int size)的方式来创建数组例如下面的程序。public class ArrayMaker { ...
分类:
编程语言 时间:
2015-05-26 21:08:38
阅读次数:
182
/**
* 书本:《Thinking In Java》
* 功能:泛型数组转化,传递一个类型标识
* 文件:GenericArrayWithTypeToken.java
* 时间:2015年4月19日10:05:43
* 作者:cutter_point
*/
package Lesson15_generices;
import java.lang.reflect.Array;
public c...
分类:
编程语言 时间:
2015-05-18 08:59:09
阅读次数:
119
/**
* 书本:《Thinking In Java》
* 功能:由于有了擦除,数组运行的时候类型就只能是Object[]。如果我们立即将其转型为T[],那么在编译期该数组的实际类型就将会丢失,
* 而编译器可能会错过某些潜在的错误检查。所以我们最好在集合内部使用Object[],然后当你使用数组元素的时,添加一个对T的转型。
* 文件:GenericArray2.java
* 时间:2015年4...
分类:
编程语言 时间:
2015-05-18 08:58:41
阅读次数:
126
泛型数组列表,主要是为了解决运行时动态更改数组的问题
平常我们会像下面的语句一样定义一个部门里面的人员,
但是在实际业务当中,这个数组的大小往往是不确定的,
如果定义过大,那么会浪费空间,定义过小,又不够用,
因为为了解决运行时动态更改数组的问题,我们提出下面的解决方案。
package com.ray.object;
import java.util.ArrayList...
分类:
编程语言 时间:
2015-05-04 10:06:28
阅读次数:
178