Type mismatch: cannot convert from integer zu boolean

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;
}

Wie konvertiert den integer in boolean?

  • Java ist nicht wie C++.In C++ ist 0 false und die anderen ganzen zahlen wahr sind, in Java integer kann nicht verwendet werden, als boolean.
  • Was ist der Zweck der integer? Es gibt keinen offensichtlichen Grund nichts anderes als Boolesche für dein Beispiel. @shift66, Dass die Funktion nicht C++ - spezifisch. Es ist eine Allgemeine Regel. Ich kann mich nicht daran erinnern eine andere Sprache neben JAVA, die nicht konvertieren von int nach bool.
InformationsquelleAutor | 2012-02-14
Schreibe einen Kommentar