Decomposable 的翻译是可分解。
在SimpleReact中作者定义成一个接口。任何继承自这个的接口。都可以将类中所有的Fieled中的值包装成一个List。
@Value
static final class DefaultDecomposable implements Decomposable
{
int num;
String name;
int num2;
}
这时我们可以随时调取
new DefaultDecomposable(1,"3",2).unapply().forEach(x->System.out.print(x));
打印出所有field的值。
当然还有一种更简单的方式。就是运用作者已经写好的类来直接实现,这样可以实现一样的效果。
AsDecomposable.asDecomposable(new MyCase("key",10))
.unapply()
网友评论