Slide 45
Slide 45 text
Example
Reduce boilerplate code
@NotNull
public final TourSchedule copy(int id, @NotNull String startDate,
@NotNull String endDate, double price) {
Intrinsics.checkParameterIsNotNull(startDate, "startDate");
Intrinsics.checkParameterIsNotNull(endDate, "endDate");
return new TourSchedule(id, startDate, endDate, price);
}
// $FF: synthetic method
// $FF: bridge method
@NotNull
public static TourSchedule copy$default(TourSchedule var0, int var1,
String var2, String var3, double var4, int var6, Object var7) {
if ((var6 & 1) != 0) {
var1 = var0.id;
}
if ((var6 & 2) != 0) {
var2 = var0.startDate;
}
if ((var6 & 4) != 0) {
var3 = var0.endDate;
}
if ((var6 & 8) != 0) {
var4 = var0.price;
}
return var0.copy(var1, var2, var3, var4);
}