gpt4 book ai didi

java - Android Java.util.Arrays 类

转载 作者:行者123 更新时间:2023-11-30 04:14:37 32 4
gpt4 key购买 nike

这可能是一个答案显而易见的问题。我就是看不到它,当有人清楚地指出给我时,我可能会觉得自己很渺小。

我在 Eclair MR1 级别使用 Android,所以我的 Android Manifest 有:

<uses-sdk android:minSdkVersion="7" />

在我的 MainActivity 中,我有一个 byte[],我想将其重新分配为更大的大小。

Java SE 6 的 java.util.Arrays 类带有静态方法,可以为每个基本类型执行此操作。我可以在 http://developer.android.com/reference/java/util/Arrays.html#copyOf%28byte[],%20int%29 的 android 文档中看到该类的文档。

这是我的代码:

    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(byte[], int) 未定义数组类型。

谁能指出我做错了什么?

最佳答案

Arrays.copyOf(byte[], int)未针对 API 级别 7 定义。在您提供的链接中,查看右上角,您会看到一个复选框,上面写着“按 API 级别过滤”。选择 7删除该方法。

你为什么要使用数组?在 Java 中你应该几乎总是使用 ArrayList除非您遇到性能问题。在那种情况下,您根本不必担心数组的大小。如果您的函数必须接受 byte[]参数,那么我建议调用类似 List<Byte> myList = Arrays.asList(plain) 的东西.

关于java - Android Java.util.Arrays 类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10239636/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com