>>39
ご回答ありがとうございます。納得しました。

自分の場合、言語の処理系を開発していた際、その中で String や Integer など、
java.lang パッケージ内のクラスと名前が被るクラスを作る機会があったため、
その後、java.lang.String などと完全限定名で指定する癖がついていました。

このため、特に面倒には感じなかったのですが、
普通に考えると、完全限定名の使用は面倒かもしれませんね。