gpt4 book ai didi

Java 在单独的类中进行验证

转载 作者:太空宇宙 更新时间:2023-11-04 13:41:19 25 4
gpt4 key购买 nike

抱歉,标题不好,但我不知道如何表达简单的问题。

我在一个类中有一个静态函数,它返回该类的数组。例如

//returns CustomStack[]
CustomStack.createCustomStacks({{1,2},{3,4}})

然后我有一个单独的类想要将此静态函数用于其他目的。我遇到的问题是决定如何处理错误和异常。

因此,在另一个单独的类中给出这个函数:

public boolean StackConfirmer (CustomStack[] myCustomStacks) {
....
}

如何更改此函数/CustomStack.createCustomStacks 的输出,以便我也可以处理错误?如果我仍然不清楚,我可以根据需要进行澄清/编辑。抱歉,英语不是我的母语。就像我使用 null 吗?我使用-1吗?

编辑:这里有一些更详细的代码:

public class CustomStack {
...constructors and other irrelevant functions...

public static CustomStack[] createCustomStacks (some_input) {
if some_input is valid -> return CustomStack[] with Stacks inside
if some_input isn't valid -> I'm not sure what to do. Raise exception?
}
}

public class ProgramThatUsesCustomStacks {
...
private boolean StackConfirmer (CustomStack[] myCustomStacks) {
// How should I be checking if there was a valid input in the other class?
....
}

最佳答案

我建议使用 -1 作为数组中的第一个元素(假设它永远不会有 -1 而不出现错误)。这将是发生错误的标志,然后您可以将数组填充到特定长度以传达错误的性质。即,如果数据错误,则由 {-1, 0} 组成的数组;如果数据过多,则由 {-1, 0, 0} 组成,等等。

关于Java 在单独的类中进行验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31234545/

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