2017-02-11 8 views
0

私はAndroidのArraysは、Java標準SEに見つからないcheckStartAndEndという名前のpublic staticメソッドが含まれて実現するAndroidのソースコードAndroidのjava.util.ArraysでcheckStartAndEndが見つからないのはなぜですか?

https://android.googlesource.com/platform/libcore/+/cff1616/luni/src/main/java/java/util/Arrays.java#1742

を見てください。私は、Android Studioでjava.util.Arrays.checkStartAndEndを入力するか、ドキュメントhttps://developer.android.com/reference/java/util/Arrays.htmlを見たとき

しかし、私はcheckStartAndEndは、AndroidのArraysクラスに対して有効ではありません実現しています。

理由は分かりますか?間違ったAndroidソースコードを見ていますか?

答えて

3

これは表示されないため、非表示になっています(Javadocの@hideタグを確認してください)。 AndroidのArraysクラスとJava SEのクラスを比較すると、このcheckStartAndEndは基本的にrangeCheckに等しいことがわかります。これもprivateメソッドです。なぜ彼らは名前を変更したのですか?私は考えていないかもしれません、おそらくいくつかのライセンス問題または何か。

+0

ああ...トリッキー。私は '@ hide'アノテーションを見逃しています。ありがとう。 –

+0

オラクルがAndroid Javaの使用法でGoogleを訴えようとしたときだったと思います。それはrangecheck関数でした。https://developers.slashdot.org/story/12/05/16/1612228/judge-to-oracle-a-high-schooler-could-write-rangecheck – Sanj

+0

Btwを参照してください。あなたの設定ライブラリ。それは素晴らしい図書館です:) –

関連する問題