Java 将函数作为参数从一个类传递到另一个类

Java 将函数作为参数从一个类传递到另一个类,java,Java,我有一个名为HelloWorld的类,我在其中创建了一个类Test=new Test()的对象 在HelloWorld类中,我有一个主函数和另一个: public static int passMe(){ System.out.println("running this function"); return 1; } 这是我试图通过的函数。我通过了以下测试: test.getSomeFunction(new Callable<Integer>(){

我有一个名为HelloWorld的类,我在其中创建了一个类Test=new Test()的对象

在HelloWorld类中,我有一个主函数和另一个:

public static int passMe(){
    System.out.println("running this function");
    return 1;
}
这是我试图通过的函数。我通过了以下测试:

test.getSomeFunction(new Callable<Integer>(){
              public Integer call(){
                  return passMe();
              }
          });
所以我的问题是如何运行传入的函数,如果执行someFunction(),我会收到错误消息“方法someFunction()未定义用于类型测试”

必须处理异常,因为它是由执行的

请注意,您传递的不是
passMe
函数,而是可以调用它的可调用对象。

当我这样做时。call()我得到错误:“未处理的异常类型异常”
    public void getSomeFunction(Callable<Integer> someFunction){
        System.out.println(someFunction);
    }
"HelloWorld$1@35a8767"
    try {
        Integer result = callable.call();
    } catch (Exception e) {
        throw new IllegalStateException(e);
    }