@Preview(value="3.8") public interface ScopeLocal<T>
static ScopeLocal<User> LOCAL = ScopeLocal.newInstance();
LOCAL.with(new User(), () -> {
String name = LOCAL.get().getName();
});
| 限定符和类型 | 方法和说明 |
|---|---|
T |
get()
获取
|
static <T> ScopeLocal<T> |
newInstance() |
static <T> ScopeLocal<T> |
newInstance(java.lang.Class<?> applyFor) |
void |
remove()
已过时。
3.8.0
|
void |
set(T value)
已过时。
3.8.0
|
<R,X extends java.lang.Throwable> |
with(T value,
CallableTx<? extends R,X> callable)
使用值并调用
|
<X extends java.lang.Throwable> |
with(T value,
ConsumerTx<T,X> consumer)
使用值并运行
|
<R,X extends java.lang.Throwable> |
with(T value,
FunctionTx<T,? extends R,X> function)
使用值并调用
|
<X extends java.lang.Throwable> |
with(T value,
RunnableTx<X> runnable)
使用值并运行
|
static <T> ScopeLocal<T> newInstance()
static <T> ScopeLocal<T> newInstance(java.lang.Class<?> applyFor)
T get()
<X extends java.lang.Throwable> void with(T value, RunnableTx<X> runnable) throws X extends java.lang.Throwable
X extends java.lang.Throwable<R,X extends java.lang.Throwable> R with(T value, CallableTx<? extends R,X> callable) throws X extends java.lang.Throwable
X extends java.lang.Throwable<X extends java.lang.Throwable> void with(T value, ConsumerTx<T,X> consumer) throws X extends java.lang.Throwable
X extends java.lang.Throwable<R,X extends java.lang.Throwable> R with(T value, FunctionTx<T,? extends R,X> function) throws X extends java.lang.Throwable
X extends java.lang.Throwable@Deprecated void set(T value)
@Deprecated void remove()