java - Java 中的 cooking 单元

标签 java units-of-measurement

是否有任何开源库用于表示 Java 中的茶匙和汤匙等 cooking 单位?

我只发现了很棒的 JSR-275 (https://jcp.org/en/jsr/detail?id=275),但不了解 cooking 设备。

最佳答案

JScience 是可扩展的,因此您应该能够创建 javax.measure.unit.SystemOfUnits 的子类。您将创建许多像这样的公共(public)静态最终声明:

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;
}

定义其他单位和换算非常简单,只要您知道换算系数是多少。

关于java - Java 中的 cooking 单元,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1019042/

相关文章:

c++ - boost 单元解析字符串流

c++ - 为什么在将 boost::units::make_scaled_unit 与 liter_base_unit 一起使用时会出现编译错误?

java - 支持/整合语言测量单位的策略是什么?

f# - 为什么我不能将带单位的参数传递给 F# 类型?

java - 为什么我们在Java中使用父类引用来重写?

Java - 公开一个将接口(interface)实现为 Web 服务的 DAO 类

java - 如何处理 Iterable.forEach 中的 IOException?

java - 我为本地 sqlite 数据库创建了应​​用程序,但它没有运行。请告诉我解决方案

java - (java) 确保插件工厂存在特定的构造函数

用于转换多个不同度量单位的 F# 运算符重载