Java语言是否具有委托功能,类似于C#对委托的支持?

推荐答案

不是真的,不是.

您可以通过使用反射来获取您随后可以调用的方法对象来达到相同的效果,另一种方式是使用单个"Invoke"或"Execute"方法创建一个接口,然后实例化它们以调用您感兴趣的方法(即使用匿名内部类).

你可能还会发现这篇文章很有趣/有用:A Java Programmer Looks at C# Delegates (@blueskyprojects.com)

Java相关问答推荐

如何在Java中对自定义协议进行主机名验证?

无法运行Java(已解决)

Cosmos Change Feed Process Lag远远超过收集中的记录数量

只需最少的代码更改即可将版本号标记添加到日志(log)

名称冲突具有相同的擦除

在运行MVN测试时,为什么构建失败,并显示了java.lang.ClassNotFoundException:java.net.http.HttpResponse?

在springboot 3中,当我调用api endpoint时,会出现404

Spark忽略Iceberg Nessie目录

暂停计时器

Java:使用Class.cast()将对象转换为原始数组

JOOQ中的子查询使用的是默认方言,而不是配置的方言

在JDK 1.8源代码中,为什么使用A-B 0来确定哪个更大,而不是A B?

Java.lang.invke.LambdaConversionException:实例方法InvokeVirtual的参数数量不正确

Android Studio模拟器没有互联网

如何在SWT菜单项文本中保留@字符

如何使用WebEnvironment.RANDOM_PORT获得第二个随机端口?

为什么JavaFX MediaPlayer音频播放在Windows和Mac上运行良好,但在Linux(POPOS/Ubuntu)上却有问题?

为什么没有加载java.se模块?

java.lang.NoSuchMethodError:';org.apache.commons.io.output.UnsynchronizedByteArrayOutputStream$Builder org.apache.poi-poi-ooxml-5.2.4

双对象供应商