今天 遇到这样一个问题,往做的一个网站里加公告,LD要求把今天加的这条字体加粗。
于是想到在公告栏的数据表里加一个字段decoration_,读每一条记录出来的时候,判断一下decoration_的值,如果是"bold",就加粗。
于是就写上
String decostr=rss1.getString("decoration_");
if(decostr.equals("bold"))
{
//do something
}
else
{
//do something
}结果就报错了,java.lang.NullPointerException
后面一分析,因为这个decoration_字段是新加的,那对于以前的那些记录,这个字段的值为null,null再去.equals( ),就错了。
所以要先判断这读出的这个值是不是null,
我记得在SQL里判断null的写法是:select * from xxx where field_xx is not null
试了下,java里这样行不通,反而这样写:
String dd=null;
if(dd != null)
System.out.println("dd not null"); //
else
System.out.println("dd is null"); //yes
String dd2=new String();
if(dd2 != null)
System.out.println("dd2 not null"); //yes
else
System.out.println("dd2 is null");