For example, I want operator+ to plus every field in class
class Test {
final int var1;
final int var2;
final int var3;
final int var4;
Test(this.var1, this.var2, this.var3, this.var4);
Test operator +(Test other) {
return Test(
var1 + other.var1,
var2 + other.var2,
var3 + other.var3,
var4 + other.var4,
);
}
}
This very cumbersum and duplicated, especially when I have many fields (let say 100), I just want to add every field.
Is there other way to do this faster? Why it didn't have default operator+?