java代码方法链例子
时间: 2023-07-29 15:06:05 浏览: 45
以下是一个 Java 代码的方法链例子:
```
public class User {
private String name;
private int age;
public User withName(String name) {
this.name = name;
return this;
}
public User withAge(int age) {
this.age = age;
return this;
}
public void displayInfo() {
System.out.println("Name: " + name + ", Age: " + age);
}
}
```
在这个例子中,`User` 类有两个属性 `name` 和 `age`,以及三个方法:
- `withName`:接受一个字符串参数 `name`,将其赋值给 `name` 属性,并返回 `this` 对象。
- `withAge`:接受一个整数参数 `age`,将其赋值给 `age` 属性,并返回 `this` 对象。
- `displayInfo`:打印出当前 `name` 和 `age` 的值。
使用方法链的方式可以连续调用 `withName` 和 `withAge` 方法,最后再调用 `displayInfo` 方法,如下所示:
```
User user = new User().withName("Tom").withAge(20);
user.displayInfo(); // 输出:Name: Tom, Age: 20
```
这种方法链的方式可以使代码更加简洁易读,同时也可以方便地进行多个属性的初始化。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)