gpt4 book ai didi

java - 在 Java If Else block 中将多个变量连接到一个字符串

转载 作者:行者123 更新时间:2023-12-03 20:18:12 25 4
gpt4 key购买 nike

我需要创建一个字符串,它成为 SHA 256 函数的输入以生成其等效哈希值。该字符串是通过连接多个变量创建的,如下所示:

String strRequest = "";

strRequest = request_passphrase.concat("access_code=").concat(access_code).concat("amount=").concat(amount).concat("command=").concat(mode).concat("currency=").concat(currency).concat("merchant_identifier=").concat(merchant_identifier).concat(request_passphrase);
if(strRequest!="" || !strRequest.isEmpty()) {
signature = sha256(strRequest);
}

创建 if-else 以删除 null 变量的串联的最佳方法应该是什么。

例如。如果 access_code 为 Null 或空,则字符串将为 request_passphrase.concat("amount=").concat(amount)。等等。

最佳答案

根据您的上下文,合理的答案可能是以不同方式组织您的数据:

request_passphrase.concat("access_code=").concat(access_code)

您可以传递某种 Map<String, String>,而不是简单的字段列表(或更糟:方法参数) - 其中键表示“字段名称”,例如(“access_code”);映射值表示相应的值。如果该值为 null,则您知道不要附加它。

然后您可以简单地迭代该映射对象,提取键/值对并将它们附加到该字符串。也许您需要一个额外的列表来告诉您应该迭代映射键的顺序

如前所述:这些是选项。为了做出明确的决定,应该更多地了解上下文;底层的“数据模型”;其他要求等。有一点可以肯定:if/else 链绝不是个好主意。

关于java - 在 Java If Else block 中将多个变量连接到一个字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42472542/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com