gpt4 book ai didi

java - 我应该从哪里获取这些基本的 Java 类?

转载 作者:行者123 更新时间:2023-12-02 00:13:05 25 4
gpt4 key购买 nike

也许这个问题太基础了,这就是为什么我找不到任何相关信息 - 但我对 Java 还很陌生,我很难弄清楚如何解决这个错误。

我正在React Native中编写一个Native Bridge模块,我在网上找到了一个可以在Javascript数据结构和Java数据结构之间进行转换的函数。到目前为止一切顺利。

    private static JSONArray convertArrayToJson(ReadableArray readableArray) throws JSONException {
JSONArray array = new JSONArray();
for (int i = 0; i < readableArray.size(); i++) {
switch (readableArray.getType(i)) {
case Null:
break;
case Boolean:
array.put(readableArray.getBoolean(i));
break;
case Number:
array.put(readableArray.getDouble(i));
break;
case String:
array.put(readableArray.getString(i));
break;
case Map:
array.put(convertMapToJson(readableArray.getMap(i)));
break;
case Array:
array.put(convertArrayToJson(readableArray.getArray(i)));
break;
}
}
return array;
}

但是,在尝试编译时,由于缺少这些基本数据结构,我收到了一堆构建错误。我需要从某个地方导入它们吗?

  symbol:   variable Null
location: class PayPalMobileRN
/Users/andy/Desktop/Projects/pinyada_androidrn/android/app/src/main/java/com/paypal-rn-sdk/PayPalMobileRN.java:346: error: cannot find symbol
case Boolean:
^
symbol: variable Boolean
location: class PayPalMobileRN
/Users/andy/Desktop/Projects/pinyada_androidrn/android/app/src/main/java/com/paypal-rn-sdk/PayPalMobileRN.java:349: error: cannot find symbol
case Number:
^
symbol: variable Number
location: class PayPalMobileRN
/Users/andy/Desktop/Projects/pinyada_androidrn/android/app/src/main/java/com/paypal-rn-sdk/PayPalMobileRN.java:352: error: cannot find symbol
case String:

据我所知,这些应该在 java.lang 中:

import java.math.BigDecimal;
import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;
import java.util.Iterator;

import java.lang.Boolean;
import java.lang.Null;
import java.lang.Number;
import java.lang.String;
import java.lang.Map;
import java.lang.Array;

import com.facebook.react.bridge.NativeModule;
import com.facebook.react.bridge.ReactApplicationContext;
import com.facebook.react.bridge.ReactContext;
import com.facebook.react.bridge.ReactContextBaseJavaModule;
import com.facebook.react.bridge.ReactMethod;
import com.facebook.react.bridge.Callback;
import com.facebook.react.bridge.ReadableArray;
import com.facebook.react.bridge.WritableNativeArray;

但是尽管导入了所有这些,我仍然收到此构建错误。

我是不是从错误的地方拉出来的?

最佳答案

您无法切换类(class)。这些实际上是具有非常规大小写的枚举常量。只需导入ReadableType你应该可以开始了。

关于java - 我应该从哪里获取这些基本的 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58108393/

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