![](/img/trans.png)
[英]Difference between Enumeration<? extends ZipEntry> and Enumeration<ZipEntry>?
[英]Enumeration<> Enumeration difference
我是 JSP 的大人物,我对Enumeration
和Enumeration<type>
之间的区别感到困惑我正在学习这本韩文书籍,其中的示例源说Enumeration
与 eclipse neon 版本不起作用。 它仅在写入Enumeration<String>
。 有人能告诉我有什么区别吗?
<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html;
charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>헤더 목록 출력</title>
</head>
<body>
<%
Enumeration<String> headerEnum = request.getHeaderNames();
while(headerEnum.hasMoreElements()){
String headerName = (String)headerEnum.nextElement();
String headerValue = request.getHeader(headerName);
%>
<%=headerName %> = <%=headerValue %> <br>
<%
}
%>
</body>
</html>
通过使用Enumeration
您将使用Enumeration<Object>
因为它是默认设置。 这个<Object>
所做的只是指示枚举类,在该特定实例中,它调用 E(在枚举文档中)的类型将被解析为 Object。 通过使用<String>
会发生相同的情况:称为 E 的类型将被解析为 String。
如果您检查nextElement() 签名,它将返回 E。因此,通过使用Enumeration
或Enumeration<Object>
该方法将返回 Object 并且您将需要您所做的强制转换:
String headerName = (String)headerEnum.nextElement();
通过使用Enumeration<String>
该方法将返回一个字符串,因此您可以直接执行以下操作:
String headerName = headerEnum.nextElement();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.