Java 在单独的类中进行验证

标签 java class parameters

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

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

//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/

相关文章:

java - JSON 和 XML 不匹配

java - 需要帮助实现带有抽屉导航的滑动选项卡 View

javascript - 如何创建一个具有同名属性和函数的类

powershell - 检查传递的参数是字符串和整数

python - 是否可以部分更改参数值?

java - Apache CXF - JAX-RS 安全

java - android中如何读取临时数据

java - 从 Jarfile 加载图像

c++ - 在 Xcode 上用 C++ 创建模板类

c++ - 如何包含 std :list in a (C++) constructors parameter list?