Java:预构建标志来检查pars而不是NULL?

标签 java parameters null

目前,我使用非常保守的方法来阻止故障代码。更改时我还必须更改检查器部件,这很烦人。

            if(ds==null||s==null||maxDs==null)
            {
                    System.out.println("NULL in getDirs(ds[],s,maxDs)");
                    System.exit(9);
            }

API 中是否有一些预构建的空值检查器?

  1. Java 是否为参数构建了一些现成的表?也许类似于 Stdin argv[]。
  2. 如果是这样,我在哪里可以找到所有自动构建的表,例如 argv[]?

想要检查参数

for(Object p:pars)
{
    if(p.isNull())
    {
       System.out.println("Lollipop arg your pars are in Lava!");
       System.exit(9);
    }
}

最佳答案

我不知道内置的任何内容,但应该可以编写自己的注释进程来注入(inject)一些合适的代码。似乎只有某些方法需要空检查,因此拥有注释提供的控制可能会很有用。

@ParamNotNull
public void myMethod(X anX, Y aY) { ...


public void myTolerantMethod(X couldbeNull) { ...

关于Java:预构建标志来检查pars而不是NULL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2758389/

相关文章:

java - 为什么 null 不是编译时常量?

mysql - SQL查询LEFT JOIN问题(MySQL)

java - 返回扩展类的类型给平台声明冲突

java - 在 equals 方法中类型转换

javascript - 将多个/未知数量的变量传递给 JavaScript 参数?

C#重载构造函数不能仅在参数修饰符的使用上有所不同

arrays - 准备 segue 数组时不包含任何数据(使用 swift)

Java Swing : Set member which is displayed in JListBox

java - Executor/Queue 仅处理最后一个已知任务

c - 返回一个值作为输出参数