当你可以使用Java时,为什么要使用Jython?[已关闭]

2022-09-01 17:57:55

标准答案是,当您只需要编写几行代码时,它很有用...

我在Eclipse中集成了这两种语言。因为 Eclipse 处理编译、解释、运行等操作都完全相同。

两者的Eclipse IDE是相似的 - 即时“编译”,智能感知等。两者都允许使用“调试”透视图。

如果我想测试几行Java,我不必创建一个全新的Java项目 - 我只使用Eclipse内部的Scutbook功能,它允许我“执行Java表达式,而不必创建新的Java程序。这是快速测试现有类或评估代码片段的简洁方法”。

Jython允许使用Java库 - 但是(根据定义)Java也是如此!

那么,Jython还提供了哪些其他好处呢?


答案 1

一个简单的例子(来自 http://coreygoldberg.blogspot.com/2008/09/python-vs-java-http-get-request.html):

您在 Java 中有一个后端,并且需要执行 HTTP GET 请求。

本地:

import java.net.*;
import java.io.*;

public class JGet {
    public static void main (String[] args) throws IOException {
        try {
            URL url = new URL("http://www.google.com");

            BufferedReader in = 
                new BufferedReader(new InputStreamReader(url.openStream()));
            String str;

            while ((str = in.readLine()) != null) {
                System.out.println(str);
            }

            in.close();
        } 
        catch (MalformedURLException e) {} 
        catch (IOException e) {}
    }
}

在 Python 中:

import urllib
print urllib.urlopen('http://www.google.com').read()

Jython允许您使用Java的健壮性,并在需要时使用Python的清晰度。

还有什么?正如乔治所说...


答案 2

Python语法(由Jython使用)对于许多程序员来说更加简洁和快速开发。

此外,还可以在 Java 应用程序中使用现有的 Python 库。


推荐