Decomposable 的翻譯是可分解。
在SimpleReact中作者定義成一個(gè)接口。任何繼承自這個(gè)的接口。都可以將類中所有的Fieled中的值包裝成一個(gè)List。
@Value
static final class DefaultDecomposable implements Decomposable
{
int num;
String name;
int num2;
}
這時(shí)我們可以隨時(shí)調(diào)取
new DefaultDecomposable(1,"3",2).unapply().forEach(x->System.out.print(x));
打印出所有field的值。
當(dāng)然還有一種更簡(jiǎn)單的方式。就是運(yùn)用作者已經(jīng)寫(xiě)好的類來(lái)直接實(shí)現(xiàn),這樣可以實(shí)現(xiàn)一樣的效果。
AsDecomposable.asDecomposable(new MyCase("key",10))
.unapply()