<分区>
我是一名 Java 开发人员。我想知道通过将 Python 作为开发语言,我可以为 Java 应用程序添加哪些功能和/或优点。
我在这里发布这个是因为我没有从谷歌那里得到一个好的答案。我会请求您不要投反对票,将其标记为描述性问题,以便 future 的 Java 开发人员能够理解他如何使用 Python 使应用程序变得更好。
<分区>
我是一名 Java 开发人员。我想知道通过将 Python 作为开发语言,我可以为 Java 应用程序添加哪些功能和/或优点。
我在这里发布这个是因为我没有从谷歌那里得到一个好的答案。我会请求您不要投反对票,将其标记为描述性问题,以便 future 的 Java 开发人员能够理解他如何使用 Python 使应用程序变得更好。
最佳答案
一般来说,这样做没有(总体)好处。您只是简单地添加了另一种具有自己的运行时特性集的语言,该语言在很大程度上与您在 Java 中可以做的事情相同。除非您有特定的理由将 Python 集成添加到您的 Java 应用程序中,否则这样做是一个非常糟糕的主意。
但是,在某些情况下,您可能想要这样做的原因有:
为您的应用程序添加脚本功能。
如果您希望应用程序的最终用户(或者附加组件的作者或系统管理员)能够编写应用程序的部分脚本,那么 Python 是提供给他们的合理选择。还有其他不错的选择,但 Python 是众所周知的,相当成熟,具有良好的 Java 集成和一组很好的功能,所以它不是一个糟糕的选择。
在您的团队中容纳 Python 开发人员
如果您的团队中有 Python 开发人员(无论出于何种原因)不愿意/不能用 Java 编写代码,那么您可以提供工具来支持将他们的代码包含在您的 Java 应用程序中。
如果您认为用 Python 编写更有效率
如果您/您的团队认为编写 Python 代码比编写 Java 代码更有效率,以证明将 Jython 运行时集成到 Java 应用程序中的成本是合理的,那么您可能会选择这条路。就个人而言,我会质疑最利基用例的所有决定,但这取决于每个团队的决定。
与现有的 Python 代码集成
您可能希望将一些用 Python 编写的库或工具集成到您的应用程序中。与其用 Java 重写它们,或尝试通过命令行运行它们,不如在 JVM 的 Jython 环境中运行它们。
除非您有特定的原因(如上面列出的原因之一),否则将 Jython 简单地集成到您的应用程序中不会给您带来任何好处,它只是需要额外的编写和支持工作。如果您有这些原因之一,那么它可能是有道理的,这将取决于您的情况。
关于java - 与 Java 一起使用时,Python 提供了哪些额外功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9663321/