Am looking over some snippets of code and have come across a return statement which I've never seen before. What does it mean?
return checkDB != null ? true : false;
Here's the whole method code, for reference:
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;
    }
                The same as return checkDB != null
?: is a "ternary operator" which. Example: a ? b : c does the same as a method with this body: { if(a) { return b; } else { return c; } }
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With