Incompatibilité de type: impossible de convertir un nombre entier en nombre booléen
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;
}
Comment faire pour convertir l'entier booléen?
source d'informationauteur | 2012-02-14
Vous devez vous connecter pour publier un commentaire.
Essayez d'utiliser ce retour
ou tout simplement utiliser un booléen pour commencer (avec un meilleur nom):
Il continue à mystifier-moi pourquoi les gens utilisent
i
-- un horrible nom de la variable. Ressemble1
et ne vous confère aucun sens.Peut-être vous pouvez simplement modifier votre instruction de retour sans trop de changement de code comme ci-dessous:
Je sais que ce fil est vieux mais je voulais ajouter un peu de code qui m'a aidé et aidera les gens à la recherche de ce...
Vous pouvez utiliser org.apache.commons.lang api pour convertir un int boolean à l'aide de la BooleanUtils classe:
"Convertit un entier en une valeur booléenne à l'aide de la convention que le zéro est faux." (Javadoc)
Voici le Maven & Gradle dépendances, assurez-vous de vérifier que vous utilisez bien la dernière version sur le lien http://mvnrepository.com/artifact/org.apache.commons/commons-lang3
Maven Dependency:
Gradle Dépendance:
Convertir int boolean:
Déclarer j'ai comme une valeur booléenne: