2010-03-31 97 views
0

我写了下面的代码:为什么在返回TRUE/FALSE到布尔类型时出错?

import java.lang.*; 
import DB.*; 

    private Boolean validateInvoice(String i) 
    { 
    int count = 0; 
    try 
    { 
     //check how many rowsets 
      ResultSet c = connection.DBquery("select count(*) from Invce i,cust c where tranid like '"+i+"' and i.key = c.key "); 
     while (c.next()) 
      { 
      System.out.println("rowcount : " + c.getInt(1)); 
     count = c.getInt(1); 
      } 
     if (count > 0) { 
     return TRUE; 
     } else { 
     return FALSE; 
     } //end if 

    } 
    catch(Exception e){e.printStackTrace();return FALSE;} 
    } 


    The errors I'm getting are: 
    i.java:195: cannot find symbol 
    symbol : variable TRUE 
    location: class changei.iTable 
          return TRUE; 

    i.java:197: cannot find symbol 
    symbol : variable TRUE 
    location: class changei.iTable 
          return FALSE; 
i.java:201:: cannot find symbol 
symbol : variable FALSE 
location: class changei.iTable 
     catch(Exception e){e.printStackTrace();return FALSE;} 

Connection类来自DB包我创建。

返回TRUE/FALSE是否正确,因为该函数是布尔返回类型?

回答

6

在Java中,TRUE和FALSE只是标识符;可能的布尔值拼写为truefalse。还有Boolean.TRUEBoolean.FALSE,它们是Boolean包装类的相应实例。

+0

这奏效了,谢谢。 – phill 2010-03-31 22:29:00

+0

@phil所以接受答案,好吗? – 2010-03-31 22:42:04

+0

我试过,但是它给了我一个消息,等待 – phill 2010-04-01 14:08:30

4

你可以把它简化为:

return count > 0; 
+0

频繁发生。 – Nishu 2010-04-01 00:28:09

相关问题