Jean-Marie Dautelle
escreveu este artigo sobre a JSR-275
,que busca melhorar as medidas e unidades mediante o uso de classes concretas e extensíveis.
Atualmente no Java não existe forma simples de lidar com as medidas usadas para um mesmo fim, no artigo a autora menciona um erro em um software desenvolvido para a NASA que custou USD$ 125 milhões porque a metade dos programadores usaram unidades inglesas e outras unidades métricas. Esta especificação busca uma forma consistente para lidar com as unidades de tal forma que não importa se a entrada está em celsius ou em fahrenheits, o sistema tomará os valores corretos.
Por exemplo, para obter o peso de uma pessoa:
class Person {
void setWeight(Measurable<Mass> weight);
}double weightInKg = weight.doubleValue(KILOGRAM);
double weightInLb = weight.doubleValue(POUND);
double wrong = weight.doubleValue(LITER);
Leia a notícia na íntegra
|
Fonte