Tipo no coincidente: no se puede convertir de entero a booleano

public boolean clearSelection() { int i = 0; if (!this.m_SelectedComps.isEmpty()) { i = 1; Iterator localIterator = this.m_SelectedComps.iterator(); while (localIterator.hasNext()) ((AnnotComponent) localIterator.next()).remove(); this.m_SelectedComps.clear(); } return i; } 

Cómo convertir el entero en booleano?

Intente usar este retorno

 return i == 1; 

O simplemente usar un booleano para comenzar (con un nombre mejor):

  public boolean clearSelection() { boolean flag = false; if (!this.m_SelectedComps.isEmpty()) { flag = true; Iterator localIterator = this.m_SelectedComps.iterator(); while (localIterator.hasNext()) ((AnnotComponent)localIterator.next()).remove(); this.m_SelectedComps.clear(); } return flag; } 

Sigue desconcertándome por qué la gente usa i – un nombre de variable horrible. Parece 1 y no transmite ningún significado.

Puede ser que sólo puede modificar su declaración de devolución sin mucho cambio de código como se indica a continuación:

 return i > 0 ? true : false ; 

Sé que este hilo es viejo, pero quería añadir algún código que me ayudó y podría ayudar a otros a buscar esto …

Puede usar org.apache.commons.lang api para convertir un int en booleano usando la clase BooleanUtils:

 BooleanUtils.toBoolean(int value) 

"Convierte un int en un booleano utilizando la convención de que cero es falso." (Javadocs)


Aquí están las dependencias de Maven y Gradle, sólo asegúrate de comprobar que estás usando la última versión en el enlace http://mvnrepository.com/artifact/org.apache.commons/commons-lang3

Maven Dependencia:

 <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency> 

Gradle Dependencia:

 'org.apache.commons:commons-lang3:3.4' 

Declare i como un booleano:

 public boolean clearSelection() { boolean i = false; if (!this.m_SelectedComps.isEmpty()) { i = true; Iterator localIterator = this.m_SelectedComps.iterator(); while (localIterator.hasNext()) ((AnnotComponent)localIterator.next()).remove(); this.m_SelectedComps.clear(); } return i; } 

Convertir int en booleano:

 return i > 0; 
 public boolean clearSelection(){ int i = 0; if (!this.m_SelectedComps.isEmpty()) { i = 1; Iterator localIterator = this.m_SelectedComps.iterator(); while (localIterator.hasNext()) ((AnnotComponent)localIterator.next()).remove(); this.m_SelectedComps.clear(); } return (i!=0); } 
  • ¿Es seguro usar esta forma de pasar el contexto a clases sin contexto
  • Forma concisa de escribir nuevas clases de DialogPreference?
  • gradle 2.0.0 beta 7 missing
  • Tengo problemas para que la interfaz de búsqueda de Android funcione en la barra de acciones
  • Recuperación de los mensajes SMS desde la tarjeta SIM con android
  • Cambiar el fondo del botón en el tacto
  • ¿Cómo hacer clic en los elementos de la barra de acción al realizar pruebas con Android Espresso?
  • Barra de acción como fragmento
  • Se esperaba que GoogleApiClient.connect () 'fuera del tipo interface, pero se encontró que era virtual
  • Impresión POS / ESC Apex3 image SOS
  • Error sobre el contexto FLAG_ACTIVITY_NEW_TASK
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.