【发布时间】:2016-03-20 17:49:30
【问题描述】:
我通常在 Delphi 中编写代码,但我不得不快速赶上 Java 对于一个特定的项目。我在识别 Java 时遇到问题 等价于许多 Delphi 语言功能,因为大概 使用不同的术语来指代它们。
我从 Java 语言规范中看到它支持 lambda 表达式,所以我想我可以在某处找到显示 Java 等效于匿名方法的示例。
我的问题是 Java 是否具有以下等价物 Delphi 类型,如果是,它们的名称或等效名称是什么 Java 构造:
传统程序、函数类型,如
type MyProc = procedure(I : Integer)procedure of object和function of object
?
(我希望这两个足够接近,可以在一个问题中提出)
【问题讨论】:
-
你试过在Java Language Specification找到答案吗?
-
我不熟悉 Delphi,但我怀疑答案是否定的,因为 Java 没有函数类型。每个 lambda 表达式都必须针对可以从上下文推断的特定功能接口。
-
@mjn:当然,这就是我找到对 Lambdas 的引用的地方。但是 v.8 规范有 788 页,并且不知道相关的语法结构/术语,我真的不知道要寻找什么。这就是为什么我问...
-
@PaulBoddington:这可以解释为什么我找不到任何关于我的 1. 的东西;=)。谷歌发现可能与我的 2.:books.google.co.uk/… 相关的东西,这似乎表明我需要查看 java.reflect.Method ...
-
投了反对票的人:为什么人们可以经常提出零研究、琐碎、Delphi 101 的问题却没有得到 -1,但问一个有效的、经过研究的关于语言等价物的问题会得到一个?
标签: java delphi java-8 delphi-10-seattle