在JSP中,可以定义如下:
Enumeration enu = request.getHeaderNames();
Enumeration是一个接口,它不可以实例化,但可以定义接口类型的变量,然后用该标量来引用实现该接口的类的实例。这样的话,以上定义了一个Enumeration类型的变量enu,用enu引用了一个实现Enumeration接口的类的实例。那么就是说request.getHeaderNames()得到了一个实现Enumeration接口的类的实例对象??查API文档request.getHeaderNames()方法它的返回类型是Enumeration,那是不是说的它返回的就是一个实现了Enumeration接口的类的实例?
请大家指点迷津!谢谢大家了。
关于Enumeration接口的一个问题,敬请大家不吝赐教!
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
- lijiepeng 2009-11-11 18:46关注
Enumeration的实现类用request.getHeaderNames().getClass();获取下。
返回Enumeration实例的代码在类request.getClass()这个类里.
简单的例子:
[code="java"]
public interface Enumeration{}
public interface HttpServletRequest {
public Enumeration getHeaderNames();
}
public class EnumerationImpl implements Enumeration {}
public class HttpServletRequestImpl implements HttpServletRequest {
public Enumeration getHeaderNames() {
return new EnumerationImpl();
}
}
[/code]本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥20 机器学习能否像多层线性模型一样处理嵌套数据
- ¥20 西门子S7-Graph,S7-300,梯形图
- ¥50 用易语言http 访问不了网页
- ¥50 safari浏览器fetch提交数据后数据丢失问题
- ¥15 matlab不知道怎么改,求解答!!
- ¥15 永磁直线电机的电流环pi调不出来
- ¥15 用stata实现聚类的代码
- ¥15 请问paddlehub能支持移动端开发吗?在Android studio上该如何部署?
- ¥20 docker里部署springboot项目,访问不到扬声器
- ¥15 netty整合springboot之后自动重连失效