Sprache

Duration.Add(Duration) Methode

Definition

Berechnet eine neue Dauer, deren Wert lautet this+rhs.

[Android.Runtime.Register("add", "(Ljavax/xml/datatype/Duration;)Ljavax/xml/datatype/Duration;", "GetAdd_Ljavax_xml_datatype_Duration_Handler")]
public abstract Javax.Xml.Datatype.Duration? Add(Javax.Xml.Datatype.Duration? rhs);
[<Android.Runtime.Register("add", "(Ljavax/xml/datatype/Duration;)Ljavax/xml/datatype/Duration;", "GetAdd_Ljavax_xml_datatype_Duration_Handler")>]
abstract member Add : Javax.Xml.Datatype.Duration -> Javax.Xml.Datatype.Duration

Parameter

rhs
Duration

Duration um dies hinzuzufügen Duration

Gibt zurück

ungültiges Duration-Objekt.

Attribute

Ausnahmen

Wenn der rhs-Parameter null ist.

Wenn zwei Dauern nicht sinnvoll hinzugefügt werden können. Wenn Sie z. B. einen Tag zu einem Monat negativ hinzufügen, wird diese Ausnahme ausgelöst.

Hinweise

Berechnet eine neue Dauer, deren Wert lautet this+rhs.

Beispiel:

"1 day" + "-3 days" = "-2 days"
            "1 year" + "1 day" = "1 year and 1 day"
            "-(1 hour,50 minutes)" + "-20 minutes" = "-(1 hours,70 minutes)"
            "15 hours" + "-3 days" = "-(2 days,9 hours)"
            "1 year" + "-1 day" = IllegalStateException

Da es keine Möglichkeit gibt, 1 Tag von 1 Monat zu subtrahieren, gibt es Fälle, in IllegalStateExceptiondenen der Vorgang fehlschlägt.

Formell wird die Berechnung wie folgt definiert.

Erstens können wir davon ausgehen, dass zwei Durationhinzuzufügende Elemente beide positiv sind, ohne die Allgemeinheit zu verlieren (d. h. (-X)+Y=Y-X, , X+(-Y)=X-Y(-X)+(-Y)=-(X+Y))

Das Hinzufügen von zwei positiven DurationS wird einfach als Feld nach Feldzugabe definiert, wobei fehlende Felder als 0 behandelt werden.

Ein Feld des resultierenden Duration Felds wird nicht festgelegt, wenn die entsprechenden Felder von zwei Eingaben Durationnicht festgelegt sind.

Beachten Sie, dass lhs.add(rhs) dies immer erfolgreich ist, wenn lhs.signum()*rhs.signum()!=-1 oder beide normalisiert sind.

Java Dokumentation für javax.xml.datatype.Duration.add(javax.xml.datatype.Duration).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für:

Siehe auch