本文整理了Java中fj.data.Option.orElse()
方法的一些代码示例,展示了Option.orElse()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Option.orElse()
方法的具体详情如下:
包路径:fj.data.Option
类名称: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()));
}
内容来源于网络,如有侵权,请联系作者删除!