【发布时间】:2010-04-11 16:10:37
【问题描述】:
有没有什么简单的 Java 不能做而可以用类似的语言来完成,反之亦然?
假设您有一个使用 X 语言的软件,并且您将它完全重写为 Java(或相反),有哪些小事情会严重阻碍翻译?
起初我在考虑推导式或多个退出循环,但这些很容易用分别带有 if 语句和局部变量的 for_each 循环重写。
也许例外?但是哪种语言没有类似的结构?
多态性?但我看不出我怎么能用几行来说明这一点。
我正在寻找一个简短而有趣的例子,它会让人很头疼。
编辑
关于相似性要求存在一些问题。我认为我不能更好地解释它,因为这是一个非常理论的问题。其目的是防止评论家会因为语言如此不同而立即驳回答案。
例如,我特别喜欢Lisp conditions answer,虽然 Lisp 是一种非常不同的语言,但它的结构看起来类似于 Java 异常,但有一个无法翻译的扭曲。在 C/C++、Fortran、Ruby 中使用类似的东西会更好。
【问题讨论】:
-
使用真正的参数多态性在 Java 中更难做,因为在 Java 中最接近参数多态性的是 Java 泛型。而且由于类型擦除,它们不能很好地与 MI 配合使用:你不能同时实现 Handable
和 Handable 。 -
根据定义,您应该很容易将“相似”语言翻译成 Java,反之亦然。你能告诉我们你所说的相似语言是什么意思吗?
-
编写自修改代码可能很难做到。汇编器可以轻松地做到这一点。
标签: java code-translation