目前,我使用非常保守的方法来阻止故障代码。更改时我还必须更改检查器部件,这很烦人。
if(ds==null||s==null||maxDs==null)
{
System.out.println("NULL in getDirs(ds[],s,maxDs)");
System.exit(9);
}
API 中是否有一些预构建的空值检查器?
- Java 是否为参数构建了一些现成的表?也许类似于 Stdin argv[]。
- 如果是这样,我在哪里可以找到所有自动构建的表,例如 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/