[英]How to understand the concept of create classes or methods joined together in Java
我想知道Java中稱為一次示例的內部方法的概念。
Object ob = new Object().toString().charAt(0);
我的問題:
是toString()
和charAt(0);
類或方法使用點連接在一起嗎?
我很困惑如何問這些問題,如果您理解我的語法不好,請幫助我。
這些方法的每個方法都會返回一個對象,您只需將調用鏈接到下一個對象中即可。
相當於
char c = new Object().toString().charAt(0);
是以下代碼:
Object obj = new Object();
String objectStr = obj.toString();
char c = objectStr.charAt(0);
這稱為“流利接口”或方法鏈接。 我們可以通過返回對象本身來達到這一目的。 到處都使用流利的api的基本示例是Builder類。
在Java中,可選類或流api是流利的api的示例。
這是帶有fluend方法的示例構建器類:
class ObjectBuilder {
private SomeObject someObject = new SomeObject();
public ObjectBuilder withPropertyX(int x) {
someObject.setPropertyX(x);
return this;
}
public ObjectBuilder withPropertyY(String y) {
someObject.setPropertyY(y);
return this;
}
public SomeObject build() {
return someObject;
}
}
ObjectBuilder builder = new ObjectBuilder();
SomeObject someObject = builder.withPropertyX(5).withPropertyY("test").build();
流API的另一個示例:
List<String> students = new ArrayList();
students.add("alice");
students.add("jack");
students.add("john");
students.stream()
.map(String::toUpperCase)
.forEach(System.out::println);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.