请问一下,java中<>符号的用法是什么?比如
List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator();<> 是用来声明数组的吗? 还是做什么的? 请各位大侠帮忙
List<FileItem> items = upload.parseRequest(request); Iterator<FileItem> iter = items.iterator();<> 是用来声明数组的吗? 还是做什么的? 请各位大侠帮忙
更详细的就像楼上说的,百度就行了。
如果没有<>:List items = upload.parseRequest(request);,则List里存储的类型是Object的
1.5中引入了很多新特性
这个强!
那<< 就是小于小于,>>就是大于大于, >>>大于大于大于 了???哈哈
http://topic.csdn.net/u/20101210/20/dbf95457-5981-4b8f-9b52-1cae77e1f991.htmljava Generics从j2se5.0开始引进的,<T>代表一个类型,就是说你new一个类的时候可以指定它的类型。List就是一个活例子。j2se5.0之前,List里面存储的数据都是Object这就造成了类型丢失。当你调用List里的数据时
不知道它的类型,加上泛型<T>之后,你可以在new的时候声明类里的类型。
private List<Email> emails = new ArrayList<Email>();
就表示List的成员都是Email类的对象
public class BaseDAO<T>
{}如果写成下面的这样
Java codepublic class BaseDAO<T>
{
public T getTestThisObject(T obj) {
return obj;
}
}
当然这是一个SB写法但是可以说明问题
如果你声明一个 dao
BaseDAO<String> dao = new BaseDAO<String>();
的话你就把T定义成String型了
那么 getTestThisObject所接受的参数和返回值都是String
如果你指定Integer那就是Integer
如果你指定是Email那就是Email不知道讲到这你明白没
具体点的话我觉得就像人 有男人 有女人 人<男人>
人<女人>
一种类型形态
不知道这样理解好不好 我觉得 听泛型字面挺好理解的啊
<>里你可指定任意类型
这里Object可以是任意类型
List<String> list = new ArrayList<Stirng>();
list.add("aa");
list中只能添加Stirng类型。
自定义类型User
List<User> list = new ArrayList<User>();
User user = new User();
list.add(user);
list中只能是User类型