public class Sf<T> extends Object
| 限定符和类型 | 方法和说明 |
|---|---|
Sf<T> |
also(SerCons<T> consumer)
对当前
Sf中所包裹对象进行消费操作无返回值,用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayAlso |
static <R> Sf<R> |
empty()
返回一个空的
Sf |
T |
get()
拿到
Sf中的数据 |
boolean |
is(SerFunc<T,Boolean> function)
对当前
Sf中所包裹对象进行操作返回一个布尔值如果所操作对象不等于null并且则判断所传入操作是否返回为true, |
boolean |
isEmpty()
判断
Sf中操作的数据是否为null |
boolean |
isPresent()
判断
Sf中操作的数据是否存在 |
<R> Sf<R> |
let(SerFunc<T,R> function)
对当前
Sf中所包裹对象进行操作并返回值,返回值会包裹到Sf中替换之前的元素,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayLet |
Sf<T> |
mayAlso(SerCons<T> consumer)
对当前
Sf中所包裹对象进行消费操作无返回值,如果所操作对象为null则不进行操作 |
static <E,T extends Collection<E>> |
mayColl(T value)
将集合包裹到Sf中自动过滤掉元素为
null的 |
<R> Sf<R> |
mayLet(SerFunc<T,R> function)
对当前
Sf中所包裹对象进行操作并返回值,返回值会包裹到Sf中替换之前的元素
如果所操作对象为null则不进行操作 |
static <T extends CharSequence> |
mayStr(T value)
将传入字符串包裹到Sf中如果为空字符串则过滤掉
|
Sf<T> |
mayTakeIf(SerFunc<T,Boolean> function)
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为false则将Sf中包裹的数据置为null返回true则不变,如果所操作对象为null则不进行操作 |
Sf<T> |
mayTakeUnless(SerFunc<T,Boolean> function)
与mayTakeIf相反
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为true则将Sf中包裹的数据置为null返回false则不变,如果所操作对象为null则不进行操作 |
static <T> Sf<T> |
of(T value)
将参数包裹到Sf中,无论参数是否为
null |
static <E,T extends Collection<E>> |
ofColl(T value)
将参数(集合)包裹到Sf中无论是否为
null |
static <T extends CharSequence> |
ofStr(T value)
将传入字符串包裹到Sf中无论是否为
null |
Sf<T> |
or(SerSupp<Sf<T>> supplier)
中间生产者操作,
如果当前
Sf中所包裹元素为null则拿到生产者所生产对象包裹到Sf中替换原有值,不为null则返回Sf本身 |
T |
orElse(T other)
生产者操作,
获取当前
Sf中包裹对象如果当前Sf中所包裹元素为null则拿到other包裹到Sf中替换原有值,不为Sf则返回Sf所包裹对象 |
T |
orGet(SerSupp<T> supplier)
生产者操作,与orElse(T other)区别为自定义产生数据的逻辑操作,返回值定制性更高
获取当前
Sf中包裹对象如果当前Sf中所包裹元素为null则拿到生产者所生产对象包裹到Sf中替换原有值,不为Sf则返回Sf所包裹对象 |
T |
orRun(SerRunn mapper)
orRun.
|
T |
orThrow()
与require()区别为一个是终止操作一个是中间操作
默认情况下获取当前
Sf对象中所包裹的数据
如果当前Sf中所包裹元素为null则抛出NoSuchElementException异常 |
<X extends Throwable> |
orThrow(SerSupp<X> supplier)
与require(SerSupplier
Sf对象如果当前Sf中所包裹元素为null则抛出指定异常,
不为null则返回Sf对象所操作数据 |
Sf<T> |
require()
默认情况下获取当前
Sf对象如果当前Sf中所包裹元素为null则抛出NoSuchElementException异常, |
<X extends Throwable> |
require(SerSupp<X> supplier)
获取当前
Sf对象如果当前Sf中所包裹元素为null则抛出指定异常,
不为null则返回Sf对象(中间操作) |
Sf<T> |
takeIf(SerFunc<T,Boolean> function)
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为false则将Sf中包裹的数据置为null返回true则不变,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayTakeIf |
Sf<T> |
takeUnless(SerFunc<T,Boolean> function)
与takeIf相反
对当前
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为true则将Sf中包裹的数据置为null返回false则不变,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayTakeUnless |
public Sf(T value)
Sf的构造方法value - Sf中要操作的数据public Sf(T value, boolean notActive)
Constructor for Sf.
value - a T objectnotActive - a booleanpublic static <T> Sf<T> of(T value)
nullT - a T classvalue - 包裹的值Sf<T>public static <E,T extends Collection<E>> Sf<T> ofColl(T value)
nullE - a E classT - a T classvalue - 包裹的集合Sf<T>public static <E,T extends Collection<E>> Sf<T> mayColl(T value)
null的E - a E classT - a T classvalue - 包裹的集合Sf<T>public static <T extends CharSequence> Sf<T> ofStr(T value)
nullT - a T classvalue - 包裹的字符串Sf<T>public static <T extends CharSequence> Sf<T> mayStr(T value)
T - a T classvalue - 包裹的字符串Sf<T>public boolean isEmpty()
Sf中操作的数据是否为nullnull返回true 否则falsepublic boolean isPresent()
Sf中操作的数据是否存在true 否则falsepublic T get()
Sf中的数据Tpublic <R> Sf<R> let(SerFunc<T,R> function)
Sf中所包裹对象进行操作并返回值,返回值会包裹到Sf中替换之前的元素,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayLetR - a R classfunction - 执行的操作Sf<R>public <R> Sf<R> mayLet(SerFunc<T,R> function)
Sf中所包裹对象进行操作并返回值,返回值会包裹到Sf中替换之前的元素
如果所操作对象为null则不进行操作R - a R classfunction - 值存在时执行的操作Sf<R>public Sf<T> also(SerCons<T> consumer)
Sf中所包裹对象进行消费操作无返回值,用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayAlsoconsumer - 执行的操作Sf<T>public Sf<T> mayAlso(SerCons<T> consumer)
Sf中所包裹对象进行消费操作无返回值,如果所操作对象为null则不进行操作consumer - 值存在时执行的操作Sf<T>public Sf<T> takeIf(SerFunc<T,Boolean> function)
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为false则将Sf中包裹的数据置为null返回true则不变,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayTakeIffunction - 执行的操作Sf<T>public Sf<T> mayTakeIf(SerFunc<T,Boolean> function)
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为false则将Sf中包裹的数据置为null返回true则不变,如果所操作对象为null则不进行操作function - 值存在时执行的操作Sf<T>public Sf<T> takeUnless(SerFunc<T,Boolean> function)
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为true则将Sf中包裹的数据置为null返回false则不变,
用于操作非null,否则抛出NPE如为了保证安全操作可以使用mayTakeUnlessfunction - 执行的操作Sf<T>public Sf<T> mayTakeUnless(SerFunc<T,Boolean> function)
Sf中所包裹对象进行操作并返回一个布尔值,
如果当前返回值为true则将Sf中包裹的数据置为null返回false则不变,如果所操作对象为null则不进行操作function - 值存在时执行的操作Sf<T>public boolean is(SerFunc<T,Boolean> function)
Sf中所包裹对象进行操作返回一个布尔值如果所操作对象不等于null并且则判断所传入操作是否返回为true,function - 执行的操作null则返回false,如果操作不为null,那么操作返回true则为true,返回false则为falsepublic <X extends Throwable> Sf<T> require(SerSupp<X> supplier) throws X extends Throwable
Sf对象如果当前Sf中所包裹元素为null则抛出指定异常,
不为null则返回Sf对象(中间操作)public Sf<T> or(SerSupp<Sf<T>> supplier)
Sf中所包裹元素为null则拿到生产者所生产对象包裹到Sf中替换原有值,不为null则返回Sf本身supplier - 操作Sf<T>public T orElse(T other)
Sf中包裹对象如果当前Sf中所包裹元素为null则拿到other包裹到Sf中替换原有值,不为Sf则返回Sf所包裹对象other - 产生的值Tpublic T orGet(SerSupp<T> supplier)
Sf中包裹对象如果当前Sf中所包裹元素为null则拿到生产者所生产对象包裹到Sf中替换原有值,不为Sf则返回Sf所包裹对象supplier - 生产者操作Tpublic <X extends Throwable> T orThrow(SerSupp<X> supplier) throws X extends Throwable
Sf对象如果当前Sf中所包裹元素为null则抛出指定异常,
不为null则返回Sf对象所操作数据X - a X classsupplier - 操作TX - 如果给定的操作为 null,抛出指定异常X extends Throwablepublic T orThrow()
Sf对象中所包裹的数据
如果当前Sf中所包裹元素为null则抛出NoSuchElementException异常T Sf对象中所包裹的数据Copyright © 2023 dromara. All rights reserved.