Looking for groovy Keywords? Try Ask4Keywords

groovyGroovige Wahrheit (Wahrhaftigkeit)


Bemerkungen

Groovy wertet Bedingungen in if , while und für Anweisungen genauso wie Java für Standard-Java-Bedingungen aus : In Java müssen Sie einen booleschen Ausdruck (einen Ausdruck, der einen booleschen Wert ergibt) angeben, und das Ergebnis ist das Ergebnis der Bewertung.

In Groovy ist das Ergebnis dasselbe wie in Java für diese Bedingungen (keine Beispiele angegeben, dies ist Standard-Java).

Der andere Mechanismus zur Bewertung der Wahrhaftigkeit , der durch Beispiele gezeigt wird, kann wie folgt zusammengefasst werden:

  • Zahlen: Ein Nullwert wird als falsch ausgewertet, nicht Null bis wahr.
  • Objekte: Eine NULL-Objektreferenz wird mit "false" ausgewertet, eine Nicht-NULL-Referenz auf "true".
  • Character: Ein Zeichen mit einem Nullwert wird zu false ausgewertet, andernfalls true.
  • String: Eine Zeichenfolge ergibt den Wert "true", wenn sie nicht null und nicht leer ist, und false, wenn sie null oder leer ist (gilt auch für GStrings und CharSequences).
  • Sammlungen und Karten (einschließlich Unterklassen List , Map , Set , HashSet ...): Berücksichtigt auch die Größe und wertet sie als wahr aus, wenn die Sammlung nicht null und nicht leer ist, und false, wenn sie null oder leer ist.
  • Enumerationen und Iteratoren werden mit "true " oder " null" bewertet und sind weitere Elemente (groovy wertet hasMoreElements oder hasNext für das Objekt aus), false, wenn null oder keine weiteren Elemente vorhanden sind.
  • Matcher: Ein Matcher wird mit true ausgewertet, wenn mindestens eine Übereinstimmung vorhanden ist, und false, wenn keine Übereinstimmung gefunden wird.
  • Abschluss: Ein Abschluss wertet die Bewertung des vom Abschluss zurückgegebenen Ergebnisses aus.

Die asBoolean-Methode kann in einer benutzerdefinierten Klasse überschrieben werden, um eine benutzerdefinierte boolesche Auswertung bereitzustellen.

Groovige Wahrheit (Wahrhaftigkeit) Verwandte Beispiele