Почему я получаю сообщение об ошибке при возврате TRUE / FALSE для типа Boolean? - PullRequest
0 голосов
/ 01 апреля 2010

Я написал следующий код:

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 исходит из созданного мной пакета БД.

Верно ли возвращаемое ИСТИНА / ЛОЖЬ, так как функция имеет логический тип возврата?

Ответы [ 2 ]

6 голосов
/ 01 апреля 2010

В Java TRUE и FALSE являются просто идентификаторами; возможные логические значения пишутся true и false. Также есть Boolean.TRUE и Boolean.FALSE, которые являются соответствующими экземплярами класса-оболочки Boolean.

4 голосов
/ 01 апреля 2010

Вы можете упростить это до:

return count > 0;
...