gpt4 book ai didi

java - 将方法作为参数传递

转载 作者:行者123 更新时间:2023-12-02 00:47:41 24 4
gpt4 key购买 nike

我正在尝试将方法作为参数传递。怎么做?

我的想法是:

public class MyButton extends JButton{

public MyButton(){
super();
}

public void setClick( method() );
{
this.addMouseListener(new MouseListener() {
public void mouseClicked(MouseEvent arg0) {
method();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
}

最佳答案

您可以传递 JavaScript 函数并使用 Java 7 中的 Rhino 执行它,或者创建一个 Command 接口(interface)并传递它的实例。 Java 没有类之外的函数对象。

public interface Command {
void execute();
}

或者您可以传递您选择的 RunnableCallable 实现。

关于java - 将方法作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16587054/

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