gpt4 book ai didi

java - 在 Java 中传回两个变量的最用户友好的方式?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:01:15 25 4
gpt4 key购买 nike

我正在编写一个包含一些哈希函数的库。

我想要其中一个函数返回散列 (byte[]) 和为与散列一起使用而生成的随机盐 (byte[])。最用户友好、最直观的方法是什么?

我有一个 C# 版本,它通过返回散列然后将盐作为输出参数传回来工作,它工作得很好,但是 Java 没有给我输出参数的奢侈。

有什么想法吗?

最佳答案

最优雅的方式当然是将hash和salt封装在一个类中,并返回该类的一个实例。

class HashAndSalt {
private byte[] hash, salt;
public HashAndSalt(byte[] hash, byte[] salt) {
this.hash = hash;
this.salt = salt;
}

// access methods goes here
}

选择上述方法的主要原因是,在客户端变量包含什么变得很清楚。如果你返回类似 byte[2][] 的东西,我会一直忘记哈希是在索引 0 还是 1 中。

如果您将字段设为最终字段,有些人甚至可能会争辩说您可以将它们设为公开并跳过访问方法。

关于java - 在 Java 中传回两个变量的最用户友好的方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6417143/

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