我正在查看一些代码 fragment ,并遇到了一个我以前从未见过的 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;
    }

最佳答案

return checkDB != null 相同
?: 是一个“三元运算符”。示例:a ? b : c 与具有此主体的方法相同:{ if(a) { return b; } else { return c; } }

关于java - 这个 Java return 语句是什么意思?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6627024/

10-16 14:39