Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
由点连接的java方法_Java_Methods - Fatal编程技术网

由点连接的java方法

由点连接的java方法,java,methods,Java,Methods,我想知道为什么在Java中用点连接两个方法,例如下面的代码: String driverClass = getServletContext().getInitParameter("driverClass"); 有人能解释一下这句话的意思吗: getServletContext().getInitParameter("driverClass"); 上面有两种用点连接的方法,为什么 getServletContext()将返回一个对象。然后对该对象调用getInitParameter(“dri

我想知道为什么在Java中用点连接两个方法,例如下面的代码:

String driverClass =
getServletContext().getInitParameter("driverClass");
有人能解释一下这句话的意思吗:

getServletContext().getInitParameter("driverClass"); 

上面有两种用点连接的方法,为什么

getServletContext()将返回一个对象。然后对该对象调用getInitParameter(“driverClass”)。您将在driverClass中保存它。

这是到以下内容的快捷方式:

ServletContext servletContext = getServletContext();
String driverClass = servletContext.getInitParameter("driverClass");
…它被称为方法链接

从上面的代码片段中可以看到,
getServletContext()
方法返回类型为
ServletContext
的对象


ServletContext
公开了一个
getInitParameter()
方法,该方法在
getServletContext()
返回的对象上调用。简单回答:这称为链接。第一个方法返回一个对象,在这个(返回的)对象上调用第二个方法。我们保存一行以将其分配给变量。

result=methodA().methodB()
基本上等同于
temp=methodA();结果=温度法(B)
(其中
temp
的输入与
methodA
的返回类型相匹配)。+1为什么会有这么多反对票?我们都有一天开始的,对吧?如果初学者有这个问题,为什么不应该问这个?他提供了一个带有示例代码的清晰问题。@David将向下箭头悬停并阅读
。这个问题没有显示任何研究工作。我相信一些反对票来自于此。