簡體   English   中英

如何理解用Java連接在一起的創建類或方法的概念

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM