代码之家  ›  专栏  ›  技术社区  ›  user1244932

OptionalInt作为输入参数

  •  2
  • user1244932  · 技术社区  · 6 年前

    我读 Why should Java 8's Optional not be used in arguments . 但是呢 Optional(Int|Long|Double) ,是否有任何反对将它们用作输入参数的参数?

    正如我正确理解的那样,它们不能是空的,而是带有空的(主参数参数 Optional<X> 在输入参数中),但可能有其他暗礁吗?我应该用吗 OptionalInt Integer 具有 null 而不是 无效的 价值?

    2 回复  |  直到 6 年前
        1
  •  10
  •   Ousmane D.    6 年前

    Optional<T>

    Optional<X>

    T

    OptionalInt

    OptionalInt Integer

    • null

    map flatMap filter

        2
  •  3
  •   Eugene    6 年前

    OptionalInt Integer int

    null Boolean unknown/true/false enum

    zero NullPointer

    isPresent? orElse/orElseGet