gpt4 book ai didi

java - 如果没有 'retrolambda' 语法,我该如何编写?

转载 作者:行者123 更新时间:2023-11-29 04:53:08 26 4
gpt4 key购买 nike

我是 100% 的 Java 新手,我正在尝试将 Crashlytics 添加到我的 React Native 项目中。我在互联网上能找到的唯一代码 fragment 是 retrolambda 语法。

我意识到我可以添加那个特定的“库”或其他任何东西,所以它可以工作,但考虑到它是我项目中唯一使用的地方,我宁愿将它转换为“旧格式”而不是添加一个库来做一个功能。

public final class AppReactPackage implements ReactPackage {

@Override
public List<NativeModule> createNativeModules(ReactApplicationContext reactContext) {
addExceptionHandler(reactContext);
}

private void addExceptionHandler(ReactApplicationContext reactContext) {
// Fyi, this is using Retrolambda for Java 8 syntax
reactContext.setNativeModuleCallExceptionHandler(e -> {
if (e instanceof JavascriptException) {
Crashlytics.log(e.getMessage());
} else {
Crashlytics.logException(e);
}
});
}
}

最佳答案

搜索你的语法我找到了这两个链接:

  1. > React
  2. > NativeModuleCallExceptionHandler

通过使用这些,它应该看起来像这样:(未经测试)

private void addExceptionHandler(ReactApplicationContext reactContext) {
reactContext.setNativeModuleCallExceptionHandler(new NativeModuleCallExceptionHandler() {
@Override
public void onHandleException(Exception e) {
if (e instanceof JavascriptException) {
Crashlytics.log(e.getMessage());
} else {
Crashlytics.logException(e);
}
}
});
}

关于java - 如果没有 'retrolambda' 语法,我该如何编写?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34696949/

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