>>30

お前と俺が同じプロジェクトに入っていたとして、
俺があるクラスAhoで+=をオーバーライドするとする。

public void += Object obj{
this.何かのフィールド.何かのメソッド(obj);
}

これが書いているときは非常に便利だとすると俺はこれを多用したコードを書く。

{
Aho aho = new Aho();
aho+=(3);
aho+=(4);
int baka = 0;
baka += aho.getId();
}

こんなコードのメンテやだろ。同じ+=でも複数の意味を持っているのはやはり読みにくい。