gpt4 book ai didi

java - java中有类似javascript绑定(bind)的函数吗

转载 作者:行者123 更新时间:2023-12-02 05:34:53 25 4
gpt4 key购买 nike

我是java新手,我想知道java中是否有与javascript绑定(bind)类似的功能。

例如:

function x(bindedArg, arg1, arg2){

}

x.bind(this, 'bindedArg');

x('arg1', 'arg2');

更新:

事件的回调函数就是一个很好的例子。

如果我需要实际事件回调上下文中可用的对象/参数(之前在设置事件回调时可用)怎么办?

最佳答案

在 Java 中,您不会传递“回调”。

您传递实现某些回调接口(interface)的对象实例。

框架代码可以调用对象上的方法(在接口(interface)中定义),而不是调用回调。

例如

 interface ClickHandler{
void handleClick(Event event);
}


// and then

final String someStateIHave = "hello";

myButton.setClickHandler(new ClickHandler(){
void handleClick(Event event){
System.out.println(someStateIHave);
}
}

正如您所看到的,有一个 ClickHandler 的对象实例(在本例中是匿名内部类,但不是必须如此)。然后,UI 框架可以调用该对象的 handleClick 方法。并且该对象可以访问它需要的任何其他对象。

这种模式(单一方法接口(interface)的匿名实现)非常常见,以至于 Java 8 为其提供了一种特殊、简洁的语法。

关于java - java中有类似javascript绑定(bind)的函数吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25073707/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com