使用Java中的可选参数获取第一个非null值的最佳方法

最大功率

我们有这样的代码:

String tempDir = SwingInstanceManager.getInstance().getTempFolderPath(clientId);
if (tempDir == null) {
    tempDir = System.getProperty(Constants.TEMP_DIR_PATH);
    if (tempDir == null) {  
            tempDir = new File(System.getProperty("java.io.tmpdir")).toURI().toString();
    }
}

我想删除方括号,所以如果它只有2个值,我会这样写:

String tempDir = Optional.ofNullable(SwingInstanceManager.getInstance().getTempFolderPath(clientId)).orElse(System.getProperty(Constants.TEMP_DIR_PATH));

但是有什么方法可以为3个以上的值编写这样的链吗?(在orElse调用中使用第二个可选方法取消)

怀疑论者

由于您的第二个选项实际上是一个属性,因此您可以依赖于该getProperty(String, String)方法而不仅仅是getProperty(String)

String tempDir = Optional.ofNullable(SwingInstanceManager.getInstance().getTempFolderPath(clientId))
                         .orElse(System.getProperty(Constants.TEMP_DIR_PATH,
                                                    new File(System.getProperty("java.io.tmpdir")).toURI().toString());

尽管我建议Path不要File在后面的部分(Paths.get(System.getProperty("java.io.tmpdir")).toURI().toString())中使用,

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是否有一种优雅的方法来获取Java中多个方法返回的第一个非null值?

来自分类Dev

使用第一个可选参数进行重载

来自分类Dev

从参数获取先前的第一个值

来自分类Dev

返回列表中的第一个非NULL值;如果没有非NULL值,则返回NULL

来自分类Dev

如何在打字稿数组中查找第一个非null值?

来自分类Dev

获取(Spark 1.6)组中的第一个非空值

来自分类Dev

如何从foreach PHP中获取第一个非空过滤值?

来自分类Dev

如何使用Lead()和Lag()获得第一个非null值

来自分类Dev

在Java中删除字符串中第一个单词的最佳方法

来自分类Dev

使用合并从2个表中返回第一个非空值

来自分类Dev

从表中获取第一个值,其中值与LINQ匹配或为null

来自分类Dev

Spring Path第一个可选参数

来自分类Dev

在List <> android java中的位置获取第一个参数

来自分类Dev

Excel公式获取第一个和最后一个非零值

来自分类Dev

如何从变量中获取第一个和最后一个非Inf,非NaN,非NA,非0值?

来自分类Dev

从返回元组的函数中获取单个(第一个)值的正确方法

来自分类Dev

在集合中获取第一个值然后将其删除的最快方法(大型集合)

来自分类Dev

我可以插入特定值来替换每行中的第一个非NULL值吗

来自分类Dev

使用jQuery获取选择列表中第一个选项的值

来自分类Dev

使用 PostgreSQL xpath 函数并从数组中获取第一个返回值

来自分类Dev

如何确定 First 的使用范围以仅获取组中的第一个值?

来自分类Dev

如何为每行返回一系列列中的第一个非NULL值?第二个非NULL值?

来自分类Dev

值对并使用第一个 java 进行排序

来自分类Dev

从选定的行中为每一列获取第一个非空值

来自分类Dev

在Python中获取第一个和最后一个函数参数

来自分类Dev

(iOS)如何使UIPickerView中的第一个值不可选择?

来自分类Dev

如何使用SQL获取列中每个分区的第一个和最后一个值

来自分类Dev

根据JSF中的第一个下拉列表,用值填充下拉列表的最佳方法是什么?

来自分类Dev

多个NVL()替代方案-第一个非null参数

Related 相关文章

  1. 1

    是否有一种优雅的方法来获取Java中多个方法返回的第一个非null值?

  2. 2

    使用第一个可选参数进行重载

  3. 3

    从参数获取先前的第一个值

  4. 4

    返回列表中的第一个非NULL值;如果没有非NULL值,则返回NULL

  5. 5

    如何在打字稿数组中查找第一个非null值?

  6. 6

    获取(Spark 1.6)组中的第一个非空值

  7. 7

    如何从foreach PHP中获取第一个非空过滤值?

  8. 8

    如何使用Lead()和Lag()获得第一个非null值

  9. 9

    在Java中删除字符串中第一个单词的最佳方法

  10. 10

    使用合并从2个表中返回第一个非空值

  11. 11

    从表中获取第一个值,其中值与LINQ匹配或为null

  12. 12

    Spring Path第一个可选参数

  13. 13

    在List <> android java中的位置获取第一个参数

  14. 14

    Excel公式获取第一个和最后一个非零值

  15. 15

    如何从变量中获取第一个和最后一个非Inf,非NaN,非NA,非0值?

  16. 16

    从返回元组的函数中获取单个(第一个)值的正确方法

  17. 17

    在集合中获取第一个值然后将其删除的最快方法(大型集合)

  18. 18

    我可以插入特定值来替换每行中的第一个非NULL值吗

  19. 19

    使用jQuery获取选择列表中第一个选项的值

  20. 20

    使用 PostgreSQL xpath 函数并从数组中获取第一个返回值

  21. 21

    如何确定 First 的使用范围以仅获取组中的第一个值?

  22. 22

    如何为每行返回一系列列中的第一个非NULL值?第二个非NULL值?

  23. 23

    值对并使用第一个 java 进行排序

  24. 24

    从选定的行中为每一列获取第一个非空值

  25. 25

    在Python中获取第一个和最后一个函数参数

  26. 26

    (iOS)如何使UIPickerView中的第一个值不可选择?

  27. 27

    如何使用SQL获取列中每个分区的第一个和最后一个值

  28. 28

    根据JSF中的第一个下拉列表,用值填充下拉列表的最佳方法是什么?

  29. 29

    多个NVL()替代方案-第一个非null参数

热门标签

归档