gpt4 book ai didi

java - 开启一对 `int` s

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:32:29 26 4
gpt4 key购买 nike

一些上下文:我正在解析一个会计分类帐,它有 account1account2 作为 int 类型。每个都是 [0, 99999] 范围内的数字。我有很多组合要考虑。

理想情况下我想使用类似的东西

switch (account1, account2){
case (1,1):
/*account1 is 1, account2 is 1*/
case (2,1):
/*account1 is 2, account2 is 1*/
}

等等。 (我只需要考虑大约 20 种可能的组合)。

有什么方法可以用 Java 实现吗?

我考虑过这个问题 Storing number pairs in java

并且可以构建一个IntPair类。或许如果我定义了 bool equals 那么我可以在一个实例上switch,就像你可以在 java.lang.String 上切换一样.

最佳答案

唉,这在 Java 中是不可能的。您只能打开整数类型,来自 Java 版本 7 的 java.lang.String。(您不能通过覆盖 将此功能构建到您自己的类型中>equalshashCode 来自 java.lang.Object)。

但是可能会激发您进行黑客攻击:

switch (Integer.toString(account1) + "_" + Integer.toString(account2)){
case "1_1":
case "2_1":
}

我发现它的可读性令人惊讶。

关于java - 开启一对 `int` s,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41831061/

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