我在许多Java代码表示法中看到,在我们调用另一个方法之后,这是一个例子.
Toast.makeText(text).setGravity(Gravity.TOP, 0, 0).setView(layout).show();
Run Code Online (Sandbox Code Playgroud)
正如你所看到的那样,makeText我们打电话回来setGravity,到目前为止
我怎么能用我自己的课程做到这一点?我必须做一些特别的事吗?
示例代码:
modifyMyList(myList);
public void modifyMyList(List someList){
someList.add(someObject);
}
Run Code Online (Sandbox Code Playgroud)
要么:
List myList = modifyMyList(myList);
public List modifyMyList(List someList){
someList.add(someObject)
return someList;
}
Run Code Online (Sandbox Code Playgroud)
我相信还有第三个选项:你可以在modifyMyList方法中创建一个新的List并返回这个新的List ...
(第三个选项在这里,我太懒了但有人已经在答案中加了它:)
List myList = modifyMyList(myList);
public List modifyMyList(List someList){
List returnList = new ArrayList();
returnList.addAll(someList);
returnList.add(someObject);
return Collections.unmodifiableList(returnList);
}
Run Code Online (Sandbox Code Playgroud)
我有什么理由选择一个而不是另一个吗?在这种情况下应该考虑什么?
在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();
Run Code Online (Sandbox Code Playgroud)
我不明白contentType,content,Expect和andReturn是什么.它们显然是功能,但我怎么能像这样称呼它们.他们属于哪个班级?总的来说,我对这里的结构非常困惑.
谢谢.