fj.data.Option.orElse()方法的使用及代码示例

x33g5p2x  于2022-01-26 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(117)

本文整理了Java中fj.data.Option.orElse()方法的一些代码示例,展示了Option.orElse()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Option.orElse()方法的具体详情如下:
包路径:fj.data.Option
类名称:Option
方法名:orElse

Option.orElse介绍

[英]Returns this optional value if there is one, otherwise, returns the argument optional value.
[中]如果存在可选值,则返回此可选值,否则返回参数可选值。

代码示例

代码示例来源:origin: no.arktekk.unix/unix-common

public FileAttributes useAsDefaultsFor( FileAttributes other )
{
  return new FileAttributes(
    other.user.orElse( user ),
    other.group.orElse( group ),
    other.mode.orElse( mode ),
    other.tags );
}

代码示例来源:origin: org.functionaljava/functionaljava

/**
 * A monoid for options that take the last available value.
 *
 * @return A monoid for options that take the last available value.
 */
public static <A> Monoid<Option<A>> lastOptionMonoid() {
 return monoidDef(new Definition<Option<A>>() {
  @Override
  public Option<A> empty() {
   return none();
  }
  @Override
  public Option<A> append(Option<A> a1, Option<A> a2) {
   return a2.orElse(a1);
  }
  @Override
  public F<Option<A>, Option<A>> prepend(Option<A> a1) {
   return a1.isNone() ? identity() : a2 -> a2.orElse(a1);
  }
  @Override
  public Option<A> multiply(int n, Option<A> as) {
   return as;
  }
 });
}

代码示例来源:origin: org.functionaljava/functionaljava

/**
 * A monoid for options that take the first available value.
 *
 * @return A monoid for options that take the first available value.
 */
public static <A> Monoid<Option<A>> firstOptionMonoid() {
 return monoidDef(new Definition<Option<A>>() {
  @Override
  public Option<A> empty() {
   return none();
  }
  @Override
  public Option<A> append(Option<A> a1, Option<A> a2) {
   return a1.orElse(a2);
  }
  @Override
  public F<Option<A>, Option<A>> prepend(Option<A> a1) {
   return a1.isSome() ? __ -> a1 : identity();
  }
  @Override
  public Option<A> multiply(int n, Option<A> as) {
   return as;
  }
  @Override
  public Option<A> sum(F0<Stream<Option<A>>> as) {
   return as.f().filter(Option.isSome_()).orHead(Option::none);
  }
 });
}

代码示例来源:origin: no.arktekk.unix/unix-sysv-pkg

bind( map.get( "CATEGORY" ), map.get( "NAME" ), map.get( "PKG" ).orElse( map.get( "PKGINST" ) ), map.get( "VERSION" ),
               curry( PkginfoFile.constructor ) ).map( new F<PkginfoFile, PkginfoFile>()

代码示例来源:origin: com.stratio.mojo.unix/unix-sysv-pkg

bind( map.get( "CATEGORY" ), map.get( "NAME" ), map.get( "PKG" ).orElse( map.get( "PKGINST" ) ), map.get( "VERSION" ),
               curry( Pkginfo.constructor ) ).map( new F<Pkginfo, Pkginfo>()

代码示例来源:origin: org.functionaljava/functionaljava

public final Option<A> min() {
  return isEmpty() ? none() : l().min().orElse(some(head()));
}

代码示例来源:origin: org.functionaljava/functionaljava

public final Option<A> max() {
  return isEmpty() ? none() : r().max().orElse(some(head()));
}

相关文章