在java中有一种类型的语句,我无法理解甚至通过Google搜索找到任何有关的内容。我想和大家分享我写的,但不理解的语言结构的例子:以点开头的Java多重函数
MvcResult result = this.mockMvc.perform(MockMvcRequestBuilders.post("/user_sessions/first")
.contentType(MediaType.APPLICATION_JSON)
.content("{\"username\":\""+username+"\",\"password\":\""+password+"\"}"))
.andExpect(MockMvcResultMatchers.status().isOk())
.andReturn();
我不明白的contentType,内容,andExpect和andReturn是。他们显然是功能,但我怎么能这样称呼他们。他们属于哪个班级?总的来说,我对这里的结构非常困惑。
谢谢。
它被称为方法链,'StringBuilder'的'append'方法可以让你做到这一点。基本上这些方法正在返回一个'MvcResult'('return this')的实例,它允许你将方法调用连接在一起。它在构建器模式中特别受欢迎,并节省了大量的输入... – MadProgrammer 2014-09-04 08:14:28
您对'this.mockMvc.perform(MockMvcRequestBuilders.post(“/ user_sessions/first”)的结果调用'contentType(...)' '等,等等 – amit 2014-09-04 08:14:41