dfa*_*dfa 56
有一个特定的JSR 275(javax.measure),JScience作为RI(参考实现).例如,将100英里转换为公里很容易:
UnitConverter toKilometers = MILE.getConverterTo(KILOMETER);
double km = toKilometers.convert(Measure.valueOf(100, MILE).doubleValue(MILE));
Run Code Online (Sandbox Code Playgroud)
(注意单位都是类型安全的编译时,一个杀手级功能imho)
反过来可以很容易:
UnitConverter toMiles1 = KILOMETER.getConverterTo(MILE);
Run Code Online (Sandbox Code Playgroud)
或者超自然:
UnitConverter toMiles2 = toKilometers.inverse();
Run Code Online (Sandbox Code Playgroud)
NB进口:
import javax.measure.Measure;
import javax.measure.converter.UnitConverter;
import javax.measure.quantity.Length;
import static javax.measure.unit.NonSI.*;
import static javax.measure.unit.SI.*;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
33812 次 |
| 最近记录: |