Marcelo Sanchez
Pregunta¿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.

Jose Funez
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
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.