java - StorageService 在 GluonHQ 框架上出现错误 - 如何解决此问题?

标签 java javafx gluon-mobile javafxports

通常我一直在JavaFX中使用FileChooser。 super 容易做到这一点。只需调用它,它就会打开一个新窗口,您可以在其中选择文件。完成!

但是 FileChooser 不适用于 Android 和 Iphone。我必须选择 StorageService 而不是

https://docs.gluonhq.com/charm/javadoc/5.0.1/com/gluonhq/charm/down/plugins/StorageService.html

File privateStorage = Services.get(StorageService.class)
                          .flatMap(StorageService::getPrivateStorage)
                          .orElseThrow(() -> {
                              new FileNotFoundException("Could not access private storage.");
                          });

但是这里的问题是它给出了一个错误:

The method orElseThrow(Supplier<? extends X>) in the type Optional<File> is not applicable for the arguments (() -> {})

那么我该如何解决这个问题呢?

最佳答案

你可以这样做:

Optional.empty().orElseThrow(FileNotFoundException::new);

Optional.empty().orElseThrow(()->new FileNotFoundException("Some exception"));

Optional.empty().orElseThrow(() -> {
            return new FileNotFoundException("Some exception");
        });

值得一读:When are braces optional in Java 8 lambda syntax?

关于java - StorageService 在 GluonHQ 框架上出现错误 - 如何解决此问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57441232/

相关文章:

java - 将列表总结为流的限制

java - 场景生成器 javafx 找不到我的 Controller 类?

JavaFX:滚动 Pane 不适合父级

java - 使用 JavaFX 和 Gluon,单击按钮时如何从登录页面更改为主菜单?

java - 我可以禁止 Java Web Start 中的加载对话框吗?

java - Android - 动态设置绘图的渐变

java - 无法播放播放列表中的所有歌曲

android - Gluon Mobile:使用ExoPlayer

java - Gmapsfx 集成在使用 Gluon-mobile 构建的 Android 应用程序中无法正常工作

java - 其他 Activity 的标题