delphi语言跟java_Java等价的Delphi语言特性

这篇博客探讨了Delphi语言中的匿名方法与Java的等价特性。在Java中,方法总是与接口或类绑定,而不能独立存在。作者通过举例说明,Java 8的Lambda表达式可以作为Delphi匿名方法的替代,并展示了如何使用Predicate接口来实现类似功能。此外,还提到了Java中的Predicate接口与Delphi对象方法的比较。
摘要由CSDN通过智能技术生成

参见英文答案 > Equivalent of C# anonymous methods in Java?                                    6个

我通常在Delphi中编写代码,但是我必须快速地使用Java进行追赶

对于一个特定的项目.我在识别Java方面遇到了问题

因为可能是因为许多Delphi语言功能的等价物

不同的术语用于指代它们.

我从Java语言规范中看到它支持lambda

表达式,所以我想我能找到一些显示Java等效于匿名方法的示例.

我的问题是Java是否具有以下等价物

Delphi类型,如果是,它们的名称或等价物

Java构造:

>传统过程,函数类型,如MyProc = procedure(I:Integer)类型

>对象的对象和功能的过程

(我希望这些都足够接近一个问题)

解决方法:

>在Java中,方法永远不会是独立的,它们总是绑定到接口/类.所以没有什么可以创建类型引用.

>检查例如Java SE 8: Lambda Quick Start.

它使用Lambda表达式并将其赋值给变量allPilots …

Predicate allPilots = p -> p.getAge() >= 23 && p.getAge() <= 65;

…并使用它从不同的地方调用该方法:

System.out.println("\n=== Mail all Pilots ===");

robo.mailContacts(pl, allPilots);

...

public void mailContacts(List pl, Predicate pred) {

for (Person p : pl) {

if (pred.test(p)) {

roboEmail(p);

}

}

}

其中Predicate接口定义为

public interface Predicate {

public boolean test(T t);

}

这在功能上接近Delphi中对象的功能(因为接口具有返回类型).对于对象的方法,功能接口简单地没有返回类型(void).

标签:delphi-10-seattle,java,java-8,delphi

来源: https://codeday.me/bug/20190727/1555600.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值