2011-07-08 12 views
4

コードの断片を見て、これまでに見たことがないreturn文を見つけました。どういう意味ですか?このJava return文は何を意味しますか?

return checkDB != null ? true : false; 

ここで参考のために全体の方法コード、次のとおり

private boolean checkDataBase(){ 
     SQLiteDatabase checkDB = null; 
     try{ 
      String pathToDB = dbPath + dbName; 
      checkDB = SQLiteDatabase.openDatabase(pathToDB, null, SQLiteDatabase.OPEN_READONLY); 
     }catch(SQLiteException e){ 
      //database does't exist yet. 
     } 
     if(checkDB != null){ 
      checkDB.close(); 
     } 
     return checkDB != null ? true : false; 
    } 
+2

その冗長コード。 – Kal

+0

* "クイック質問" * "人生の意味は?"尋ねるのは「素早い」質問ですが、*回答*には時間がかかります。 –

答えて

8

return checkDB != null

?:同じれる "三項演算子" です。例:a ? b : cは、このボディのメソッドと同じです。{ if(a) { return b; } else { return c; } }

+1

私は を返すreturn checkDB!= null そしてそれで終わるよ – Travis

+0

ええ、賢く偽装されたif(x == true){return true} – Voo

+0

ありがとうございました。すべては今明らかです! – james246

1

return checkDB != null ? true : false;は、return checkDB != null;とまったく同じです。 ifelseロジック上の素敵な1つのラインの変化 -

1

として読み取ることができます。

関連する問題