gpt4 book ai didi

java - 如何阻止某人在java方法上输入特定值?

转载 作者:行者123 更新时间:2023-12-01 19:50:00 26 4
gpt4 key购买 nike

我有这个方法:

public static int getSlotFromRow(int row, int slot)

将其想象为从某个数据表中的行获取槽。

每行有 9 个插槽,最大行数为 6。我希望此方法返回一个整数来告诉我该插槽(例如,如果我想要第 4 行上的第 3 个插槽,该方法将返回 30)。

但是,当有人使用该方法时,如何防止有人在行变量上输入大于 6 的整数以及在槽变量上输入大于 9 的整数呢?

最佳答案

您有几个选择。最广泛使用的是在方法本身内验证传递给方法的值:

    public static int getSlotFromRow(int row, int slot) throws IllegalArgumentException {
// Verify the values are valid
if (row < 1 || row > 6) {
throw new IllegalArgumentException("Invalid row selected!");
}
if (slot < 1 || slot > 9) {
throw new IllegalArgumentException("Invalid slot selected!");
}

return 30; // Or whatever calculation you do to come up with 30
}

您也可以在调用该方法之前进行验证。

关于java - 如何阻止某人在java方法上输入特定值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51736254/

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