Это, вероятно, вопрос с ослепительно очевидным ответом. Я просто не вижу этого и, вероятно, чувствую себя очень маленьким, когда кто-то ясно это укажет мне.Android Java.util.Arrays класс
Я использую Android на уровне Эклер MR1, так что мой Android Manifest имеет:
<uses-sdk android:minSdkVersion="7" />
В моей MainActivity, у меня есть байт [], что я хочу, чтобы перераспределить до большего размера.
Java SE 6 имеет класс java.util.Arrays со статическими методами для этого для каждого элементарного типа. Я могу видеть, что класс документированного в андроиде документации на http://developer.android.com/reference/java/util/Arrays.html#copyOf%28byte[],%20int%29
Вот мой код:
byte [] padToLength (byte[] plain) {
try{
byte[] plainpad2 = java.util.Arrays.copyOf(plain, plain.length+10); //why won't this compile?
} catch (Exception e) {
}
Но когда я использую это, я получаю ошибку компиляции в Eclipse, говоря «метод copyOf (байты [] , целое) не определено для массивы типа.
Может кто-нибудь предложить, что я делаю неправильно?
Какой у вас целевой SDK? Вы пробовали строить с помощью sdk версии 9? Если метод доступен с API 9, то вам нужно будет создать его или позже? –
@Peter vdL: Возможно, вы можете использовать статический метод ['System.arraycopy (Object src, int srcPos, Object dst, int dstPos, int length)'] (http://developer.android.com/reference/java/ lang/System.html # arraycopy% 28java.lang.Object,% 20int,% 20java.lang.Object,% 20int,% 20int% 29) вместо. –