ブレースと一貫性
- Type1(主にC#)
if (a == b) { a.SetHoge(b); } else { b.SetHoge(a); }
- Type2(主にJava)
if (a == b) { a.setHoge(b); } else { b.setHoge(a); }
C#からJavaへの移植。Type1からType2のブレーススタイルに変更するのが地味に面倒だ。
JavaでType1のスタイルにしても良かったのだが、よく考えたらC#のコードがを書くときにType2に合わせておけば良かったかなと今は後悔している。
両方とも長く使った経験から言うと、どちらの書き方も一長一短であり、一貫性が取れてさえいればどちらでも良いと思う。