gpt4 book ai didi

java - ServletContext context=getServletContext(); 的清晰解释

转载 作者:行者123 更新时间:2023-12-01 04:49:07 24 4
gpt4 key购买 nike

ServletContext context=getServletContext();

这里 ServletContext 是接口(interface)。

Context是ServletContext的类型

getServletContextServletContext 接口(interface)中的一个方法,返回有关 Servlet 的信息。

这里我的问题是我们正在为接口(interface)创建一个上下文对象。我们如何为接口(interface)创建一个对象?

如果不是,我们正在为 ServletContect 创建对象,那么我们到底在做什么ServletContext 和 getServletContext() 之间的映射是什么?

请先解释一下步骤,谢谢?

最佳答案

你的问题是我们如何为接口(interface)创建一个对象?
答案是:我们不能创建接口(interface)(任何接口(interface))的对象,但我们可以分配接口(interface)实现类的对象的引用(这是有效的,并在OOP中提供多态性和继承)
我建议阅读 Head First Core Java 以更好地理解所有这些内容。
我们不能在接口(interface)后调用 new 关键字并以分号 Ex 结尾。

ServletContext context = new ServletContext(); //invalid. cannot end with semicolon

但经过多次阅读后,您会发现类似的构造/语法

ServletContext context = new ServletContext() {    // see semicolon absent after ()

// and all methods here with some definition

};

这是实现 ServletContext 接口(interface)的匿名类。

如果你看到类似的结构

Thread t = new Thread() {  //semicolon is absent after () bracket

};

表示它是继承Thread类的匿名类。

关于java - ServletContext context=getServletContext(); 的清晰解释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15302914/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com