当前位置| 科技 > > 列表>详情

getRealPath详细解释是什么?Java方法参数该如何理解?

2023-03-23 10:46:58 来源:创视网

getRealPath详细解释

今天在获取路径的时候突然发现request中也有getRealPath这个方法,最后查了查文档,说是request.getRealPath("")不推荐使用,已摈弃。

getServlet().getServletContext().getRealPath("/");可以取代上者,都是取得应用绝对路径。

比如,有个servlet 叫 UploadServlet,它部署在tomcat 下面以后的绝对路径如下:

“C:\Program Files\apache-tomcat-8.0.3\webapps\UploadServlet”

那么,

ServletContext.getRealPath("/") 返回

“C:\Program Files\apache-tomcat-8.0.3\webapps\UploadServlet”

ServletContext.getRealPath("/attachment")返回

Java方法参数

JDK1.5新增加了可变长的方法参数,即在方法的声明头中,形式参数个数是可变的。[3]

可变长的形参声明格式如下:

dataType...parameters

其中,省略号表示数据类型为dataType的parameters参数个数不固定的,可为任意个。

在方法调用时,变长形式参数可被替换成1个、2个或多个参数。

例如,下面声明可变长参数的方法:

void mymethod(String s , int ...numbers)

其方法的调用形式可为:mymethod("abc",1)、mymethod("abcd",1,2)或mymethod("hij",1,2,3)等形式。

在编译时,方法的变长参数将被看成具有相同类型的一维数组。

注意:变长的参数有一些限制:在一个方法中只能定义一个可变长的参数,且必须是方法的最后一个参数。

标签: 详细解释 Java方法参数 该如何理解