将Scala API编写为Java API包装的准则

时间:2014-02-02 16:40:58

标签: java scala

我有一套带有丰富api的java产品。我想写scala api作为这些java api的包装器。是否有相同的指导方针。请分享您的经验

1 个答案:

答案 0 :(得分:3)

正如其他人所指出的那样,这是一个非常模糊的问题,但我认为有一些广泛的建议:

  • 使用JavaConverters将Java集合转换为Scala集合。
  • 使用Scala注释表示Java中其他方式表示的属性或特征。这些示例包括@deprecated@throws@BeanProperty。如果您想使用特别需要JavaBeans的库(符合规范),@BeanProperty特别有用。
  • 如果Java代码使用Spring,可以根据需要查看Spring Scala。或者使用更多constructor-arg s。或asInstanceOf投射您从上下文中手动获取的任何bean。
  • 构建文件。也许您想要用SBT替换任何特定于Java的构建机制。或者将以Java为中心的Gradle构建文件转换为更加专注于Scala的文件。那种事。

我能想到的一切。希望其他人会指出我错过的其他考虑因素。