实体中某些生成方法的原因?
Reason for some generated methods in entity?
我注意到在我生成的实体中 - (这里称为 Pattern 见下文),添加了一些方法 return 实例,例如:
public Pattern name(String name) {
this.name = name;
return this;
}
...
public Pattern numCandles(Integer numCandles) {
this.numCandles = numCandles;
return this;
}
以上这些有什么作用?
实体
@Entity
..
public class Pattern implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull
@Size(max = 20)
@Column(name = "name", length = 20, nullable = false, unique = true)
private String name;
@NotNull
@Column(name = "num_candles", nullable = false)
private Integer numCandles;
@Column(name = "jhi_desc")
private String desc;
...
}```
返回实例允许您像这样链接对象的方法:
Pattern p = new Pattern().name('x').numCandles(2);
这些称为fluent methods
,主要用于提高源代码的可读性
我注意到在我生成的实体中 - (这里称为 Pattern 见下文),添加了一些方法 return 实例,例如:
public Pattern name(String name) {
this.name = name;
return this;
}
...
public Pattern numCandles(Integer numCandles) {
this.numCandles = numCandles;
return this;
}
以上这些有什么作用?
实体
@Entity
..
public class Pattern implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@NotNull
@Size(max = 20)
@Column(name = "name", length = 20, nullable = false, unique = true)
private String name;
@NotNull
@Column(name = "num_candles", nullable = false)
private Integer numCandles;
@Column(name = "jhi_desc")
private String desc;
...
}```
返回实例允许您像这样链接对象的方法:
Pattern p = new Pattern().name('x').numCandles(2);
这些称为fluent methods
,主要用于提高源代码的可读性