¿Qué significa esta declaración de retorno de Java?
Estoy mirando sobre algunos fragmentos de código y he encontrado una declaración de retorno que nunca he visto antes. Qué significa eso?
return checkDB != null ? true : false;
Aquí está el código completo del método, como referencia:
- RuntimeException causada debido a la excepción de seguridad
- Métodos estáticos o Singletons rendimiento-sabio (Android)?
- No se puede resolver la actividad para: Intención cuando se realizan pruebas de instrumentación en las actividades de Android
- Necesito comparar las coordenadas de la latitud y de la longitud que dirán a un usuario del GPS cuál es el restaurante de Hooters más cercano a su posición actual
- AndEngine - Kill Sprite después de X segundos?
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; }
- HTML a texto con formato
- Crear un nuevo color dibujable
- Inicializar int a 0 o no?
- Cómo extender desde AsyncTask como una clase base genérica?
- ZXing Lector de código de barras: ¿Cómo hacer frontera personalizada alrededor de la pantalla de captura?
- ¿Cuál es la diferencia de AppCompatPreferenceActivity y SettingActivity?
- Silencio Android Phone en Java
- Cámara Android, onPictureTaken (byte imgData, Cámara fotográfica) método & PictureCallback nunca llamado
Lo mismo que return checkDB != null
?:
Es un "operador ternario" que. Ejemplo: a ? b : c
a ? b : c
hace lo mismo que un método con este cuerpo: { if(a) { return b; } else { return c; } }
{ if(a) { return b; } else { return c; } }
Su declaración ternaria se puede leer como
if(checkDB != null) { return true; } else { return false; }
return checkDB != null ? true : false;
Es exactamente el mismo que return checkDB != null;
.
Se llama una operación ternaria – una variación agradable de una línea en if
else
lógica.
- ¿Cómo iniciar el proyecto de Instrumentación mediante programación con Android Intent?
- IOS OpenGL ES compatible con Android OpenGL ES?