1

晚安 Stackoverflow。

我最近一直在将 JCo 与 Java 一起使用,我认为它很棒,但我最近越来越多地使用 SCALA 作为一种爱好,我发现某些东西让编程更令人愉悦。

对于那些不知道 SAP JCo 是什么并希望自己节省搜索的人:

SAP Java 连接器 (SAP JCo) 是一个中间件组件,支持使用 Java 开发与 SAP 兼容的组件和应用程序。SAP JCo 支持与 SAP 服务器进行双向通信:入站调用(Java 调用 ABAP)和出站调用(ABAP 调用 Java)。SAP JCo 可以使用桌面应用程序和 Web 服务器应用程序来实施。 来源

我很好奇,是否可以将 SAP JCo 连接器与 SCALA 一起使用?我知道没有直接的方法可以这样做,但是有人有这样做的经验吗?这对我来说是一个非常有吸引力的解决方案。如果可能的话,我更喜欢用 SCALA 编程而不是 Java,而且我的公司并不大,所以我经常自己承担整个程序,这意味着我不会通过使用 SCALA 而不是 Java 来影响任何人。

有人对这个有经验么?干杯!

4

3 回答 3

2

我不是 Scala 专家,但它的 Wikipedia 条目告诉我

Java 库可以直接在 Scala 代码中使用,反之亦然。

由于您作为开发人员与之交互的 JCo 部分是 Java JAR 库,因此这也应该适用。

于 2014-06-07T11:25:26.590 回答
2

我最近在 SAP JCo 之上用 Scala 编写了一个小型库(闭源,抱歉)。不确定“我知道没有直接的方法”是什么意思:正如在其他答案中已经说过的,JCo 是一个 Java 库,因此可以从 Scala 无缝使用它。从 Scala 的角度来看,JCo 包装 SAP 本机库(.so、.ddl)这一事实并不重要。

于 2014-06-07T13:37:43.220 回答
1

Scala 编译为 Java 字节码,实际上它们可以混合和匹配。您可能需要考虑的一件事是,您是否有同事能够在必要时修改和扩展您的代码。你有这么多回旋余地真是太好了,但我不认为你想处于这样一种情况,你总是唯一能解决问题的人。

于 2014-06-07T11:31:11.980 回答