diff --git a/wpiunits/src/generate/main/java/Measure-interface.java.jinja b/wpiunits/src/generate/main/java/Measure-interface.java.jinja index 0e05d11be1..100dbc4bb1 100644 --- a/wpiunits/src/generate/main/java/Measure-interface.java.jinja +++ b/wpiunits/src/generate/main/java/Measure-interface.java.jinja @@ -43,6 +43,13 @@ public interface {{ helpers['type_decl'](name) }} extends Measure<{{ helpers['mt return ({{ helpers['type_usage'](name) }}) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default {{ helpers['type_usage'](name) }} negate() { + return ({{ helpers['type_usage'](name) }}) unaryMinus(); + } + @Override default {{ helpers['type_usage'](name) }} plus(Measure other) { return ({{ helpers['type_usage'](name) }}) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Acceleration.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Acceleration.java index 9b512b028b..faf17d53ee 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Acceleration.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Acceleration.java @@ -43,6 +43,13 @@ public interface Acceleration extends Measure) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Acceleration negate() { + return (Acceleration) unaryMinus(); + } + @Override default Acceleration plus(Measure> other) { return (Acceleration) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Angle.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Angle.java index ab576da86b..7add45abde 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Angle.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Angle.java @@ -43,6 +43,13 @@ public interface Angle extends Measure { return (Angle) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Angle negate() { + return (Angle) unaryMinus(); + } + @Override default Angle plus(Measure other) { return (Angle) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularAcceleration.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularAcceleration.java index 6ca0f01dc9..195883e9a9 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularAcceleration.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularAcceleration.java @@ -43,6 +43,13 @@ public interface AngularAcceleration extends Measure { return (AngularAcceleration) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default AngularAcceleration negate() { + return (AngularAcceleration) unaryMinus(); + } + @Override default AngularAcceleration plus(Measure other) { return (AngularAcceleration) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularMomentum.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularMomentum.java index 6a3ec3a9d1..03958031da 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularMomentum.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularMomentum.java @@ -43,6 +43,13 @@ public interface AngularMomentum extends Measure { return (AngularMomentum) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default AngularMomentum negate() { + return (AngularMomentum) unaryMinus(); + } + @Override default AngularMomentum plus(Measure other) { return (AngularMomentum) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularVelocity.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularVelocity.java index c10c4c4089..a25105f401 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularVelocity.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/AngularVelocity.java @@ -43,6 +43,13 @@ public interface AngularVelocity extends Measure { return (AngularVelocity) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default AngularVelocity negate() { + return (AngularVelocity) unaryMinus(); + } + @Override default AngularVelocity plus(Measure other) { return (AngularVelocity) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Current.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Current.java index b810c54536..cbc1e5bc5e 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Current.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Current.java @@ -43,6 +43,13 @@ public interface Current extends Measure { return (Current) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Current negate() { + return (Current) unaryMinus(); + } + @Override default Current plus(Measure other) { return (Current) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Dimensionless.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Dimensionless.java index ed9e5fbff2..02e2b6671f 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Dimensionless.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Dimensionless.java @@ -43,6 +43,13 @@ public interface Dimensionless extends Measure { return (Dimensionless) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Dimensionless negate() { + return (Dimensionless) unaryMinus(); + } + @Override default Dimensionless plus(Measure other) { return (Dimensionless) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Distance.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Distance.java index 10d4fcfcdc..4ed08219cb 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Distance.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Distance.java @@ -43,6 +43,13 @@ public interface Distance extends Measure { return (Distance) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Distance negate() { + return (Distance) unaryMinus(); + } + @Override default Distance plus(Measure other) { return (Distance) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Energy.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Energy.java index c5c881ac15..8b424b17bd 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Energy.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Energy.java @@ -43,6 +43,13 @@ public interface Energy extends Measure { return (Energy) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Energy negate() { + return (Energy) unaryMinus(); + } + @Override default Energy plus(Measure other) { return (Energy) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Force.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Force.java index 8be6ce514d..307ebccaa1 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Force.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Force.java @@ -43,6 +43,13 @@ public interface Force extends Measure { return (Force) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Force negate() { + return (Force) unaryMinus(); + } + @Override default Force plus(Measure other) { return (Force) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Frequency.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Frequency.java index e7d2f8b6c5..2b80fe1836 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Frequency.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Frequency.java @@ -43,6 +43,13 @@ public interface Frequency extends Measure { return (Frequency) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Frequency negate() { + return (Frequency) unaryMinus(); + } + @Override default Frequency plus(Measure other) { return (Frequency) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearAcceleration.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearAcceleration.java index f26715af80..a7b6ee5e84 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearAcceleration.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearAcceleration.java @@ -43,6 +43,13 @@ public interface LinearAcceleration extends Measure { return (LinearAcceleration) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default LinearAcceleration negate() { + return (LinearAcceleration) unaryMinus(); + } + @Override default LinearAcceleration plus(Measure other) { return (LinearAcceleration) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearMomentum.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearMomentum.java index 038dad4a0b..6f81cdac5b 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearMomentum.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearMomentum.java @@ -43,6 +43,13 @@ public interface LinearMomentum extends Measure { return (LinearMomentum) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default LinearMomentum negate() { + return (LinearMomentum) unaryMinus(); + } + @Override default LinearMomentum plus(Measure other) { return (LinearMomentum) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearVelocity.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearVelocity.java index 26376dfb17..a02ab74d9f 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearVelocity.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/LinearVelocity.java @@ -43,6 +43,13 @@ public interface LinearVelocity extends Measure { return (LinearVelocity) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default LinearVelocity negate() { + return (LinearVelocity) unaryMinus(); + } + @Override default LinearVelocity plus(Measure other) { return (LinearVelocity) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Mass.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Mass.java index 9ce34abf0a..582ca31e0e 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Mass.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Mass.java @@ -43,6 +43,13 @@ public interface Mass extends Measure { return (Mass) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Mass negate() { + return (Mass) unaryMinus(); + } + @Override default Mass plus(Measure other) { return (Mass) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/MomentOfInertia.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/MomentOfInertia.java index f8c9e83889..ce2a1ca5c9 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/MomentOfInertia.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/MomentOfInertia.java @@ -43,6 +43,13 @@ public interface MomentOfInertia extends Measure { return (MomentOfInertia) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default MomentOfInertia negate() { + return (MomentOfInertia) unaryMinus(); + } + @Override default MomentOfInertia plus(Measure other) { return (MomentOfInertia) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Mult.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Mult.java index 92c4a17967..ef2ebea43f 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Mult.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Mult.java @@ -43,6 +43,13 @@ public interface Mult extends Measure) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Mult negate() { + return (Mult) unaryMinus(); + } + @Override default Mult plus(Measure> other) { return (Mult) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Per.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Per.java index 74610e4010..4ba089d695 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Per.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Per.java @@ -43,6 +43,13 @@ public interface Per extends Measur return (Per) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Per negate() { + return (Per) unaryMinus(); + } + @Override default Per plus(Measure> other) { return (Per) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Power.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Power.java index d704ccf02d..c59db65973 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Power.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Power.java @@ -43,6 +43,13 @@ public interface Power extends Measure { return (Power) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Power negate() { + return (Power) unaryMinus(); + } + @Override default Power plus(Measure other) { return (Power) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Resistance.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Resistance.java index 3148f14221..6453861674 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Resistance.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Resistance.java @@ -43,6 +43,13 @@ public interface Resistance extends Measure { return (Resistance) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Resistance negate() { + return (Resistance) unaryMinus(); + } + @Override default Resistance plus(Measure other) { return (Resistance) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Temperature.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Temperature.java index fcfd2ce296..85aa59a656 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Temperature.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Temperature.java @@ -43,6 +43,13 @@ public interface Temperature extends Measure { return (Temperature) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Temperature negate() { + return (Temperature) unaryMinus(); + } + @Override default Temperature plus(Measure other) { return (Temperature) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Time.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Time.java index 7cbc885566..0501111a99 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Time.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Time.java @@ -43,6 +43,13 @@ public interface Time extends Measure { return (Time) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Time negate() { + return (Time) unaryMinus(); + } + @Override default Time plus(Measure other) { return (Time) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Torque.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Torque.java index f626d23197..f0d4b3a0ee 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Torque.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Torque.java @@ -43,6 +43,13 @@ public interface Torque extends Measure { return (Torque) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Torque negate() { + return (Torque) unaryMinus(); + } + @Override default Torque plus(Measure other) { return (Torque) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Velocity.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Velocity.java index 5e78e37c89..6843519bc0 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Velocity.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Velocity.java @@ -43,6 +43,13 @@ public interface Velocity extends Measure> { return (Velocity) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Velocity negate() { + return (Velocity) unaryMinus(); + } + @Override default Velocity plus(Measure> other) { return (Velocity) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Voltage.java b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Voltage.java index f23f6e057f..c315759bde 100644 --- a/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Voltage.java +++ b/wpiunits/src/generated/main/java/edu/wpi/first/units/measure/Voltage.java @@ -43,6 +43,13 @@ public interface Voltage extends Measure { return (Voltage) unit().ofBaseUnits(0 - baseUnitMagnitude()); } + @Override + @Deprecated(since = "2025", forRemoval = true) + @SuppressWarnings({"deprecation", "removal"}) + default Voltage negate() { + return (Voltage) unaryMinus(); + } + @Override default Voltage plus(Measure other) { return (Voltage) unit().ofBaseUnits(baseUnitMagnitude() + other.baseUnitMagnitude()); diff --git a/wpiunits/src/main/java/edu/wpi/first/units/Measure.java b/wpiunits/src/main/java/edu/wpi/first/units/Measure.java index 6ba7cad72d..79e6b1b587 100644 --- a/wpiunits/src/main/java/edu/wpi/first/units/Measure.java +++ b/wpiunits/src/main/java/edu/wpi/first/units/Measure.java @@ -124,6 +124,21 @@ public interface Measure extends Comparable> { */ Measure unaryMinus(); + /** + * Returns a measure equivalent to this one equal to zero minus its current value. For non-linear + * unit types like temperature, the zero point is treated as the zero value of the base unit (eg + * Kelvin). In effect, this means code like {@code Celsius.of(10).negate()} returns a value + * equivalent to -10 Kelvin, and not -10° Celsius. + * + * @return a measure equal to zero minus this measure + * @deprecated use unaryMinus() instead. This was renamed for consistancy with other WPILib + * classes like Rotation2d + */ + @Deprecated(since = "2025", forRemoval = true) + default Measure negate() { + return unaryMinus(); + } + /** * Adds another measure of the same unit type to this one. *