lombok不使用tostring
时间: 2024-05-22 21:06:52 浏览: 151
Lombok安装及使用
Lombok是一个Java库,它通过注解的方式简化了Java代码的编写。其中,@ToString注解是Lombok提供的一个功能,用于自动生成类的toString()方法。但是如果你不想使用Lombok生成的默认toString()方法,可以通过以下两种方式来实现:
1. 手动编写toString()方法:你可以手动在类中编写自定义的toString()方法,以满足你的需求。例如:
```java
public class MyClass {
private int id;
private String name;
// constructors, getters, setters...
@Override
public String toString() {
return "MyClass{" +
"id=" + id +
", name='" + name + '\'' +
'}';
}
}
```
在上述代码中,我们重写了toString()方法,并按照自己的需求定义了输出格式。
2. 使用其他工具类:除了Lombok,还有其他一些第三方工具类可以帮助你生成自定义的toString()方法,例如Apache Commons Lang库中的ToStringBuilder类。你可以使用该类来生成自定义的toString()方法。例如:
```java
import org.apache.commons.lang3.builder.ToStringBuilder;
public class MyClass {
private int id;
private String name;
// constructors, getters, setters...
@Override
public String toString() {
return new ToStringBuilder(this)
.append("id", id)
.append("name", name)
.toString();
}
}
```
在上述代码中,我们使用了ToStringBuilder类来生成自定义的toString()方法。
阅读全文