2011-09-23 5 views
71

私は、Android開発に使用されるJavaのバージョンがJava SEのバージョンにどのように関係しているのか絶えず疑問を抱いています。例えば、私は今日、Java SE 7で追加された機能である「型推論と汎用メソッド」について読んでいました。「これをAndroidのコードでも使えますか?AndroidのJavaバージョンはどのようにJava SEバージョンに関連していますか?

もちろん、Androidプロジェクトにコードを入力してコンパイルするかどうかを確認できますが、私の頭には何らかのマッピングがあると嬉しいです。

私はこの情報のためにグーグルを試み、Androidのドキュメントなどをチェックしましたが、回答が見つかりませんでした。

編集:言語機能にもっと興味があります。 Android Javaの構文バージョンはJava SEの構文とどう関係していますか?

+0

類似しています(ただし、日付付き):http://stackoverflow.com/q/390482/324625 –

+12

あなたはオラクルの弁護士ですか?もしそうなら私は黙っている権利がある: –

+0

ここでは良い答えhttp://stackoverflow.com/questions/4867334/which-edition-of-java-is-being-used-in-android-j2me-or-java -se –

答えて

41

AndroidのバージョンはApache HarmonyのSE 6ライブラリとツールのサブセットを使用していますが、Java SEには直接関係しません。 &の場合、HarmonyのSE 7バージョンをサポート/必要とするかどうかは、Androidチームが決定します。

Edit KitKat AndroidはJava SE 7の言語機能をサポートしています。以下のコメントを参照してください。

+9

Androidの構文はJava SE 6とおおよそ同等であると言っても過言ではないでしょうか? (私は図書館が全く異なっていると理解しています) – jfritz42

+4

はい、それは言うことは間違いありません。 Java SE 7との互換性(つまり、バイナリリテラル、switch文の文字列など)に切り替えると、それがよく公表されることになります。 – pents90

+2

FYI Apacheは11月にHarmonyプロジェクトを退職することにしました(http://en.wikipedia.org/wiki/Apache_Harmony)。SE7以上は見えないかもしれませんね。 –

関連する問題