Discuss / Java / 廖老师,,,,冻结方法的参数boolean checkBalance 为啥赋值true?

廖老师,,,,冻结方法的参数boolean checkBalance 为啥赋值true?

Topic source
public boolean tryFreeze(Long userId, AssetEnum assetId, BigDecimal amount) {
    return tryTransfer(Transfer.AVAILABLE_TO_FROZEN, userId, userId, assetId, amount, true);
}

1.这个看着有点别扭?     如下这样写,可以吗?

public boolean tryFreeze(Long userId, AssetEnum assetId, BigDecimal amount) {
    if(!tryTransfer(Transfer.AVAILABLE_TO_FROZEN, userId, userId, assetId, amount, true)){
          throw new RuntimeException("frozen failed");}
}

2.这个方法为啥复制   true?

boolean checkBalance

jasmine

#2 Created at ... [Delete] [Delete and Lock User]

true表示需要检查余额够不够,如果赋值false,就不检测余额了

// 需要检查余额且余额不足:
if (checkBalance && fromAsset.available.compareTo(amount) < 0)
{
    yield false;
}

  • 1

Reply