抱歉,标题不好,但我不知道如何表达简单的问题。
我在一个类中有一个静态函数,它返回该类的数组。 例如
//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/