相关疑难解决方法(0)

如何在Java中进行方法链接?o.m1().平方米().立方米().M4()

我在许多Java代码表示法中看到,在我们调用另一个方法之后,这是一个例子.

Toast.makeText(text).setGravity(Gravity.TOP, 0, 0).setView(layout).show();
Run Code Online (Sandbox Code Playgroud)

正如你所看到的那样,makeText我们打电话回来setGravity,到目前为止

我怎么能用我自己的课程做到这一点?我必须做一些特别的事吗?

java method-chaining

36
推荐指数
4
解决办法
3万
查看次数

哪个是好习惯 - 在方法中修改List,或者在方法中返回一个新List?

示例代码:

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 list

15
推荐指数
1
解决办法
6704
查看次数

Java以点开头的多个函数

在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是什么.它们显然是功能,但我怎么能像这样称呼它们.他们属于哪个班级?总的来说,我对这里的结构非常困惑.

谢谢.

java

3
推荐指数
1
解决办法
2271
查看次数

标签 统计

java ×3

list ×1

method-chaining ×1