code rule: 返回值尽量不用null

王朝java/jsp·作者佚名  2006-01-09
窄屏简体版  字體: |||超大  

当我们使用一个对象的时候,往往需要检查这个对象是否为null,

因为直接使用一个null对象,会抛出一个NullPointerException,

要检查,又必须增加一个check代码,比较麻烦

在项目中,为了避免这个情况,底层模块向invoker方返回的数据

,尽量为空,而不用null,这样就可以避免错误,让系统更加稳定。

for example:

-------------INVOKER--------------

public void getValueFromSubSystem()

{

String a = getValue();

System.out.println(a);

long[] array = getArray();

for(int i=0;i<array.length;i++)

System.out.println(array[i]);

}

-----------BACKEND---------------

public String getValue()

{

if(isNull())

return ““; //empty string to avoid checking null value

//omitted

............

}

public long[] getArray()

{

if(isNull())

return new long[0]; //empty array to avoid checking null value

//omitted

............

}

It is a good way to make system robust.

It should be adopted in projects.

What about your opinion?

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
© 2005- 王朝網路 版權所有 導航