[wpiunits] Make Java units immutable only (#8115)

Remove mutable implementations, as systemcore doesn't need mutability to keep performance under control.
This commit is contained in:
Sam Carlberg
2025-07-26 17:48:35 -04:00
committed by GitHub
parent 373eedc77b
commit 8d36df671b
114 changed files with 3449 additions and 5230 deletions

View File

@@ -4,8 +4,6 @@
package edu.wpi.first.units;
import edu.wpi.first.units.mutable.GenericMutableMeasureImpl;
class ExampleUnit extends Unit {
ExampleUnit(double baseUnitEquivalent) {
this(baseUnitEquivalent, "Example", "ex");
@@ -38,11 +36,6 @@ class ExampleUnit extends Unit {
return ImmutableMeasure.ofBaseUnits(baseUnitMagnitude, this);
}
@Override
public MutableMeasure<ExampleUnit, ?, ?> mutable(double initialMagnitude) {
return new GenericMutableMeasureImpl<>(initialMagnitude, toBaseUnits(initialMagnitude), this);
}
@Override
public VelocityUnit<ExampleUnit> per(TimeUnit time) {
return VelocityUnit.combine(this, time);