public abstract static class FunctionDesc.NonRtnMethod extends Object
一下的所有类都可以分为两种类型:
1. 有返回值的方法包装,且参数少于等于4个
2. 没有返回值的方法包装,参数少于等于4个
不推荐直接实例化这些类,使用入口请 参考 InvokeProxy InvokeProxy
公共的方法有:
addHandle 提供异常处理器,当被代理的方法被调用后处理器被触发
当方法有返回值,可以还可以额外实用这些方法
setDefault 在被代理的方法抛出异常时,自动应用默认值
setSupplier 在被代理的方法抛出异常时,自动应用默认值(通过lambda表达式得到)
getOptional 返回Optional对象,其中包含方法调用结果,假如方法抛出异常,则其中是默认值,假如没有默认值,则得到Optional.empty()
| 限定符和类型 | 字段和说明 |
|---|---|
protected List<FunctionDesc.ExceptionHandler<? extends Exception>> |
handlers
一个异常处理器队列
|
| 构造器和说明 |
|---|
NonRtnMethod() |
protected final List<FunctionDesc.ExceptionHandler<? extends Exception>> handlers
Copyright © 2021. All rights reserved.