怎么知道返回的LIST里面的值是FileItem类型的?

怎么知道返回的LIST里面的值是FileItem类型的?

// 定义一个Map集合用于保存接收到的数据:

Map<String,String> map = new HashMap<String,String>();

// 1.创建一个磁盘文件项工厂对象

DiskFileItemFactory diskFileItemFactory = new DiskFileItemFactory();

// 2.创建一个核心解析类

ServletFileUpload servletFileUpload = new ServletFileUpload(diskFileItemFactory);

// 3.解析request请求,返回的是List集合,List集合中存放的是FileItem对象

List<FileItem> list = servletFileUpload.parseRequest(request);

有几个问题

1。我看提示上面写着返回LIST类型的集合  但是没有写LIST里面存的什么类型的对象?那老师是如何知道的呢?

2.还有其他API万一返回LIST集合   也没有提示LIST里面的类型   该如何知道里面的类型



麻烦老师了

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

1、同学是指FileItem类型吗?如果是,该类型属于一个文件条目,也就是说每个数据类型都是FileItem类型,所以不需要知道每个数据的类型,因为都被parseRequest方法解析成FileItem类型了。

2、第二个问题我不是很理解,是否和第一个问题的意思是一样的呢?如果不是,建议同学详细的描述一下你的问题,方便老师具有针对性的为你解答,祝学习愉快~

  • qq_慕神9093329 提问者 #1
    就是比如说List<E> list = servletFileUpload.parseRequest(request);万一不知道E的类型 怎么确定E的类型 这里老师告诉我们是FIleItem的类型我才知道泛型是这个类型 ////////////////如果老师没说 那我该怎么确定这个E是什么类型的?
    2019-02-28 22:03:50
  • qq_慕神9093329 提问者 #2
    不一定要真的List<FileItem> list = servletFileUpload.parseRequest(request);这一条代码 不是好多代码返回的也是一个LIST集合嘛,那我怎么知道集合里的数据类型
    2019-02-28 22:05:22
chrismorgen 2019-03-01 10:09:39

泛型中的类型,取决于存入集合中的数据类型,因为我们使用的是FileUpload的上传工具jar包,所以泛型中的类型是FileItem,FileItem这个类型可以包含各种类型的数据,这个同学记住如何使用就可以了,祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师