>>241
Listくらいのものではなくて、JavaのSwingなどは、非常に多数の関数群とクラス群
が全体的に美しく調和して使い易い状態になっていた。
しかし、SunやOracleは、write at once, run anywhere を非常に重視していた
ので、それを議論する場を設けていて、GoogleがAndroidでやろうとしたやり方は、
互換性に問題が起きるから再三ダメだと言っていたのに、それを無視して
やってしまったから大問題となった。
結果として、WindowsやAppleやWebで互換性良く使えていたSwingなどが、
Androidでは動かないし、また、移植しようとしてもベースとなっているAndroid
独自のJavaと干渉してしまって、上手く移植が出来なくなっている。
WindowsやLinuxのようなC言語のAPIを持っているOSだと容易に移植できる
構造となっていたが、AndroidではOSが用意しているJavaが、中途半端に同じような
名前を使ってしまってしまっているので、Swingや、tools.jar と呼ばれるツール群
の入ったライブラリを移植しにくい。