Java脳で戦うVB.net 修飾句の多さ

Javaから.netに移行して参ったのが、修飾句の多さ。OverRidableとか、ByValとかですね。

制約が多すぎてイライラする!Javaはシンプルで良かったなぁ〜。と。


例えば引数指定のByValとByRef。
(Javaでは値型はByValで参照型はByRefと暗黙的なルールです。)
しかし裏を返せば引数指定時に meth(ByVal obj As Object)と指定することによって、使用時に「このメソッドでは引数の内容に変更を行いません」と明示的に教えてくれる事になります。

OverRidable句。今後の継承を考えるととても邪魔なイメージをJava脳だと真っ先に思いつきます。
しかし、継承後のソースを見直すと、かなり余分な手間を省く事ができ、「機能のカスタマイズの部分的許可」という明示になります。
(Javaはこれをアノテーションという方法で対処し、解決しました)


考え方によってはとても楽な言語と呼べるでしょう。