【发布时间】:2020-04-22 20:01:59
【问题描述】:
尝试创建此通用保管库查询方法:
<T extends ContractState> List<StateAndRef<T>> getStatesByLinearId(T stateType, Class<T> cl, String linearId) {
List<UniqueIdentifier> linearIds = singletonList(UniqueIdentifier.Companion.fromString(linearId));
QueryCriteria linearCriteriaAll = new QueryCriteria.LinearStateQueryCriteria(null, linearIds, Vault.StateStatus.UNCONSUMED, null);
return getServiceHub().getVaultService().queryBy(cl, linearCriteriaAll).getStates();
}
我不确定如何获得 Class 的值。例如,我不确定如何调用此方法: getStatesByLinearId(IouState.class,??,linearId)
【问题讨论】: