¿Es correcto la sentencia if (passenger != null) {…}? Según el error de VSC está mal, ya que en Java los atributos primitivos (como en es...

Pregunta de la clase:
Encapsulando atributos en Java
Marcelo Sanchez

Marcelo Sanchez

Pregunta
studenthace 5 años

¿Es correcto la sentencia if (passenger != null) {…}?

Según el error de VSC está mal, ya que en Java los atributos primitivos (como en este caso int) no pueden ser null, eso le correspondería a los datos boolean.

2 respuestas
para escribir tu comentario
    Jose Funez

    Jose Funez

    studenthace 5 años

    La diferencia sustancial es que, en JAVA, int es un tipo primitivo, no un objeto, mientras que Integer es un objeto o una Clase. La clase Integer envuelve el tipo primitivo int en un objeto. Un objeto de tipo Integer contiene un solo campo cuyo valor es de tipo int.

    Carlos Eduardo Repillosa Del Valle

    Carlos Eduardo Repillosa Del Valle

    studenthace 5 años

    Es correcto podria ser tema de la version de java con la que estamos trabajando ahora, porque si haces las pruebas sin validar el te devuelve "License: AA185RD Driver: Carlos Repillosa Passenger: 0" porque java a los tipo primitivos numericos los inicializa por defecto en 0.

Curso de Programación Orientada a Objetos

Curso de Programación Orientada a Objetos

La misión: lograr que la virtualidad sea idéntica a la realidad. El elegido para esta tarea: tú. Sé parte de la generación que logra cambiar el mundo a través de ideas innovadoras, porque la diferencia entre ser testigo del cambio y ser parte de él comienza con Platzi.

Curso de Programación Orientada a Objetos
Curso de Programación Orientada a Objetos

Curso de Programación Orientada a Objetos

La misión: lograr que la virtualidad sea idéntica a la realidad. El elegido para esta tarea: tú. Sé parte de la generación que logra cambiar el mundo a través de ideas innovadoras, porque la diferencia entre ser testigo del cambio y ser parte de él comienza con Platzi.