底部成員方法連續使用了“.”。運算符調用成員“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返回的該實例等。它不稱為“點運算符”,它只是鏈接方法調用。
添加回答
舉報
0/150
提交
取消