JScience es extensible, por lo que debería poder crear una subclase de javax.measure.unit.SystemOfUnits. Vamos a crear una serie de declaraciones public static final así:
public final class Cooking extends SystemOfUnits {
private static HashSet<Unit<?>> UNITS = new HashSet<Unit<?>>();
private Cooking() {
}
public static Cooking getInstance() {
return INSTANCE;
}
private static final Cooking INSTANCE = new SI();
public static final BaseUnit<CookingVolume> TABLESPOON = si(new BaseUnit<CookingVolume>("Tbsp"));
...
public static final Unit<CookingVolume> GRAM = TABLESPOON.divide(1000);
}
public interface CookingVolume extends Quantity {
public final static Unit<CookingVolume> UNIT = Cooking.TABLESPOON;
}
Es bastante sencillo definir las otras unidades y conversiones, con tal de que usted sabe lo que son los factores de conversión.
Me encanta esto ... merecía su propia etiqueta – skaffman
¿Qué tal "pellizcar", como en "una pizca de sal"? –
¿Cuántos "pellizcos" en un "smidgen"? – Zach