在Java 8中,可以使用方法引用(Method Reference)来传递方法作为参数。如果要传递一个方法 getCode 作为参数,可以使用 T::getCode 来表示。\n\n例如,假设有一个 Service 类,其中有一个接受 Function<T, R> 参数的方法 process:\n\njava\npublic class Service {\n public static <T, R> void process(T data, Function<T, R> function) {\n R result = function.apply(data);\n System.out.println("Result: " + result);\n }\n}\n\n\n然后,假设有一个 Person 类,其中有一个 getCode 方法:\n\njava\npublic class Person {\n private String code;\n\n public Person(String code) {\n this.code = code;\n }\n\n public String getCode() {\n return code;\n }\n}\n\n\n现在,可以传递 Person::getCode 方法作为参数来调用 Service.process 方法:\n\njava\npublic class Main {\n public static void main(String[] args) {\n Person person = new Person("12345");\n\n Service.process(person, Person::getCode);\n }\n}\n\n\n在上面的示例中,Person::getCode 表示传递 Person 对象的 getCode 方法作为参数。在 Service.process 方法内部,将会调用 Person 对象的 getCode 方法,并打印结果。\n\n输出结果将会是:\n\n\nResult: 12345\n

Java 8 方法引用:传递方法作为参数 (T::getCode)

原文地址: https://www.cveoy.top/t/topic/qc7n 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录