Miles class final
A Mile will forever be known by how Eminem had to walk 8 of them... ...or something. https://en.wikipedia.org/wiki/Mile
- Inheritance
-
- Object
- FundamentalLength<
Mile> - Miles
- Implemented types
-
- Comparable<
PhysicalQuantities< T> >
- Comparable<
Constructors
- Miles(Measurement m)
-
Immutable, constructed with Mile.
const
-
Miles.from(PhysicalQuantities<
Length> l) -
toUnit support.
factory
- Miles.fromChains(Chains c)
-
1 mi = 80 ch.
factory
- Miles.fromFeet(Feet f)
-
1 mi = 5280 ft.
factory
- Miles.fromFurlongs(Furlongs f)
-
1 mi = 8 fur.
factory
- Miles.fromHands(Hands h)
-
1 mi = 63360/3 hh.
factory
- Miles.fromInches(Inches i)
-
1 mi = 63360 in.
factory
- Miles.fromLeagues(Leagues l)
-
1 mi = 1/3 lea.
factory
- Miles.fromNum(num n)
-
Crude
number.factory - Miles.fromYards(Yards y)
-
1 mi = 1760 yd.
factory
Properties
Methods
-
baseUnit(
Measurement q) → PhysicalQuantities< Length> -
inherited
-
compareTo(
PhysicalQuantities< Length> other) → int -
Compares this object to another object.
inherited
-
fundamental(
) → Measurement -
inherited
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
It may seem strange to only define (+,-) without (*,/)...
but conceptually things get tricky.
2 kg * 4 kg = 8 kg^2.
2 kg / 4 kg = 0.5 (no unit)
These results are computational devices.
They are not "masses." What is the return type?
kg^2 is used within the context of gravitational attraction, but only
as a factor for calculations-- it doesn't have much conceptual meaning.
Multiplication might result in a single unit raised to a power or u1 * u2
Division might result in only a
NumericalValue
or u1 / u2. That complexity would make the API difficult to understand; although rigourously correct. This is all very interesting and discussed in: https://en.wikipedia.org/wiki/Unit_of_measurement#Units_as_dimensions and https://en.wikipedia.org/wiki/Quantity_calculus I'm not a physicist and I don't need it, so, punting. :Pinherited -
toUnit(
Length u) → PhysicalQuantities< Length> -
inherited
Operators
-
operator +(
PhysicalQuantities< Length> o) → PhysicalQuantities<Length> -
inherited
-
operator -(
PhysicalQuantities< Length> o) → PhysicalQuantities<Length> -
inherited
-
operator <(
PhysicalQuantities< Length> o) → bool -
inherited
-
operator <=(
PhysicalQuantities< Length> o) → bool -
inherited
-
operator ==(
Object other) → bool -
The equality operator.
inherited
-
operator >(
PhysicalQuantities< Length> o) → bool -
inherited
-
operator >=(
PhysicalQuantities< Length> o) → bool -
inherited