Je sais que c'est un ancien poste, mais .. je vais poster la réponse de toute façon, ce sera peut-être utile à quelqu'un
Afin de définir une unité de mesure dans JScience, vous devez étendre la classe SystemOfUnits
et définir ici toutes vos unités personnalisées.
Vérifiez l'exemple ci-dessous (je définition de l'unité pour ACRES)
public class MyUnits extends SystemOfUnits
{
private static HashSet<Unit<?>> UNITS = new HashSet();
private static final MyUnits INSTANCE = new MyUnits();
public static final Unit<Area> ACRE = myUnits((SI.METER.pow(2)).times(4046.8564224).asType(Area.class));
public static MyUnits getInstance()
{
return INSTANCE;
}
@Override
public Set<Unit<?>> getUnits()
{
return Collections.unmodifiableSet(UNITS);
}
private static <U extends Unit<?>> U myUnits(U unit)
{
UNITS.add(unit);
return unit;
}
}
Il ne semble pas que trop de gens utilisent JScience. Peut-être que vous devrez écrire le tutoriel. –