首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java中的烹饪单元

Java中的烹饪单元
EN

Stack Overflow用户
提问于 2009-06-19 17:10:07
回答 4查看 1.8K关注 0票数 22

Java中有没有表示烹饪单位的开源库,比如茶匙和汤匙?

我只找到了JSR-275 (https://jcp.org/en/jsr/detail?id=275),它很棒,但对烹饪单元一无所知。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2009-06-19 17:54:01

JScience是可扩展的,因此您应该能够创建javax.measure.unit.SystemOfUnits的子类。您将创建许多公共静态最终声明,如下所示:

代码语言:javascript
复制
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;
}

定义其他单位和转换非常简单,只要您知道转换因子是什么。

票数 14
EN

Stack Overflow用户

发布于 2009-06-19 17:54:28

这可能会有一些用处:JUnitConv。它是一个Java applet,用于转换单位(包括烹饪单位),但它是GPL许可的,因此您可以下载源代码并调整相关部分以供自己使用。

另一方面,看起来创建一个符合JSR275的CookingUnits类应该不难。(这就是我要做的)

票数 2
EN

Stack Overflow用户

发布于 2016-10-11 23:54:36

很抱歉,我们不能帮助你使用JSR-275,因为它被拒绝了,但是JSR-363在9月份刚刚完成了最终版本,所以如果你有像“烹饪单位”这样的单位系统的好主意,请在UoM-Systems下让我们知道。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1019042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档