亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

是否允許使用點運算符(連續方法調用而不是?點運算符的這種用法稱為

是否允許使用點運算符(連續方法調用而不是?點運算符的這種用法稱為

呼如林 2021-12-22 20:40:17
底部成員方法連續使用了“.”。運算符調用成員“set”方法作為返回對象的一種方式我以前沒有遇到過這種語法,這是有效的 Java 語法嗎?這個鏈接叫什么(我如何查找這樣的語法用法?)?public class OrderItemModel {    private String restaurantId;    private String restaurantName;    private List<FoodModel> foods;    private List<Long> numOfFoods;    private OrderItemModel() {}. . .    public static OrderItemModel buildAdditional(ShoppingCartModel shoppingCart) {        return new OrderItemModel().        setRestaturantId(shoppingCart.getAdditionalRestaurantID()).        setRestaurntName(shoppingCart.getAdditionalRestaurantName()).        setFoods(shoppingCart.getAdditionalFoods()).        setNumOfFoods(shoppingCart.getNumOfAdditionalFood());    }
查看完整描述

1 回答

?
忽然笑

TA貢獻1806條經驗 獲得超5個贊

使用這樣的方法可以做到這一點,它們在調用時返回類的一個實例:


class Person {


    public Person setName(String a) {


        return this;

    }


    public Person setAge(int age) {


        return this;

    }


}

并像這樣使用它:


Person person = new Person();

person.setName("abc").setAge(19);

這是可能的原因是您有變量person,您使用設置名稱setName但setName返回該類的實例,因此您可以調用setAge返回的該實例等。它不稱為“點運算符”,它只是鏈接方法調用。


查看完整回答
反對 回復 2021-12-22
  • 1 回答
  • 0 關注
  • 228 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號