java,组件的监听事件的匿名函数,怎么调用其他类的方法
时间: 2024-05-09 15:16:18 浏览: 8
可以使用lambda表达式来实现组件的监听事件匿名函数,从而调用其他类的方法。具体步骤如下:
1. 创建一个接口,该接口包含要调用的方法。
2. 在lambda表达式中,使用该接口来调用该方法。
3. 在组件的监听事件中,使用lambda表达式来实现匿名函数,并调用该方法。
示例代码如下:
```
public interface MyInterface {
public void doSomething();
}
public class OtherClass {
public void myMethod() {
// do something
}
}
public class MyClass {
public static void main(String[] args) {
JButton button = new JButton("Click me!");
button.addActionListener(e -> {
OtherClass other = new OtherClass();
MyInterface myInterface = other::myMethod;
myInterface.doSomething();
});
}
}
```
在这个例子中,当按钮被点击时,lambda表达式调用OtherClass的myMethod方法,并将其作为MyInterface接口的实例传递。然后,该实例的doSomething方法被调用。这样就可以通过lambda表达式调用其他类的方法了。