Duration.Add(Duration) Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.