La inspección muestra la excepción de puntero nulo mientras compruebo la probabilidad nula

Tengo un código como este en mi proyecto:

public class MyExpAdapter extends BaseExpandableListAdapter { @Override public int getChildrenCount(final int groupPosition) { return this.getCountry(groupPosition) == null ? 0 : this.getCountry(groupPosition).getCityList() == null ? 0 : this.getCountry(groupPosition).getCityList().size(); } . . . } 

Aunque estoy comprobando la probabilidad nula, el inspector sigue destacando las dos últimas líneas como se muestra en la imagen de abajo. ¿Alguna idea? Gracias.

Introduzca aquí la descripción de la imagen

Actualizar

Incluso cambié mi método de una manera de no utilizar el operador ternario sin embargo, sigue siendo una mierda 🙁 Introduzca aquí la descripción de la imagen

Lo siento, esto debería haber sido un comentario sobre tu pregunta, ya que no tengo puntos de reputación suficientes para agregar un comentario, uso esta opción. Es difícil decir algo ya que no conocemos el IDE que usas.

Pero definitivamente this.getCountry (groupPosition) debe ser llamado una vez y el resultado debe ser asignado a una variable local y luego se debe utilizar para evitar múltiples llamadas de método innecesarias.

Ponga por favor el código del método de getCountry también porque la inspección podría pensar que la segunda vez dará un valor diferente.

  • NullPointerException al llamar a la clase auto-escrita
  • Cómo serializar el valor nulo cuando se utiliza Parcelable interfaz
  • En Java, si un puntero nulo sucede muy raramente es mejor usar catch en lugar de if
  • Excepción de puntero nulo al usar el paquete para pasar datos
  • SQLiteDatabase close () función que causa NullPointerException cuando varios subprocesos
  • Coreógrafo NullPointerException
  • MapFragment que causa NullPointerException en el método getMapAsync (this)
  • En la facturación de aplicaciones v3 NullPointerException
  • IllegalStateException: Fragmento <ThisFragment> no está actualmente en el FragmentManager
  • ¿Qué es una NullPointerException y cómo puedo solucionarlo?
  • App fallando debido a la excepción nullpointer
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.