小编whi*_*row的帖子

Java可选和orElse

我是Java可选对象的新手,但是我看到此代码是由另一个开发人员编写的,但我没有得到:

String t = null;
Optional.ofNullable("notnull")
    .orElse(
        Optional.ofNullable(t).orElseThrow(() -> new Exception("MyException"))
    );
Run Code Online (Sandbox Code Playgroud)

为什么这段代码会引发异常?为什么甚至转到“ orElse”分支?

这是因为执行顺序有些奇怪吗?因此,在评估orElse分支之前未设置第一个可选的值吗?

java optional

6
推荐指数
2
解决办法
144
查看次数

'转换为Dalvik格式失败,错误1'和'java.lang.IllegalArgumentException:已添加:'

自从我安装了新的SDK以来,我遇到了这个问题.当我尝试将同一个类链接到构建两次时,我已经读到过这种情况.

但这是一个特殊的事情:

  1. 我有一个Android库项目,在构建路径上包含一个类文件夹.
  2. 我将这个库项目包含在我的一个常规Android项目中.
  3. 我必须在这个常规项目中包含类文件夹以使其构建.

发生错误时.但是,当我执行以下任一操作时:

  1. 从库项目中删除类文件夹:库项目不会构建,因此常规项目也不会.
  2. 从常规项目中删除类文件夹:库项目构建,但常规项目不会,因为它错过了类文件(?!).

我似乎陷入了一些无法解决的范式.也许有建立规则来规避这个?

任何帮助将不胜感激!

android build project

3
推荐指数
1
解决办法
3701
查看次数

标签 统计

android ×1

build ×1

java ×1

optional ×1

project ×1