Typenkonflikt: Konvertierung von Integer in Boolean nicht möglich

8
%Vor%

Wie konvertiert man die ganze Zahl in einen booleschen Wert?

    
hexacyanide 14.02.2012, 04:51
quelle

6 Antworten

35

Verwenden Sie diese Rückgabe

%Vor%

oder verwenden Sie einfach einen Boolean (mit einem besseren Namen):

%Vor%

Es macht mich weiter verwirrt, warum Leute i benutzen - ein schrecklicher Variablenname. Sieht aus wie 1 und vermittelt keine Bedeutung.

    
Hogan 14.02.2012, 04:53
quelle
13

Vielleicht können Sie Ihre Return-Anweisung einfach ändern, ohne viel Code zu ändern:

%Vor%     
Priyank Doshi 29.05.2012 18:01
quelle
12

Ich weiß, dass dieser Thread alt ist, wollte aber Code hinzufügen, der mir geholfen hat und anderen bei der Suche helfen könnte ...

Sie könnten org.apache.commons.lang api verwenden, um ein int mit der BooleanUtils-Klasse in boolean zu konvertieren:

%Vor%

"Konvertiert ein int in einen booleschen Wert mit der Konvention, dass Null falsch ist." (Javadocs)

Hier sind die Maven & amp; Gradle Abhängigkeiten, stellen Sie sicher, dass Sie überprüfen, dass Sie die neueste Version auf dem Link Ссылка verwenden / p>

Abhängigkeit von Maven:

%Vor%

Gradle Abhängigkeit:

%Vor%     
tbraun 24.10.2012 11:52
quelle
1

Deklariere i als booleschen Wert:

%Vor%     
MByD 14.02.2012 04:52
quelle
1

Konvertiere int in boolean:

%Vor%     
Filip Spiridonov 16.05.2017 18:41
quelle
0
%Vor%     
dervel 14.02.2012 04:59
quelle

Tags und Links