java - java中的方法引用

标签 java java-8 method-reference

我正在探索 java 中的方法引用,只是好奇下面是否可以转换为方法引用

List<Integer> list = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8);
list.forEach(item -> new SomeClass(item).someMethod(item));

我尝试了以下方法,但没有用

list.forEach(SomeClass::new::someMethod);

最佳答案

有四种类型的方法引用,你可以基于java规范使用,你只能使用这种类型的方法引用

  1. 引用静态方法Class::staticMethodName
  2. 对构造函数的引用ClassName::new
  3. 引用特定类型的任意对象的实例方法 lass::instanceMethodName

  4. 引用特定对象的实例方法 object::instanceMethodName

关于java - java中的方法引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44720264/

相关文章:

java - 如何确定使用 JUnit Vintage 与 JUnit Jupiter 运行哪些测试

javafx 8 兼容性问题 - FXML 静态字段

javascript - 使用一个方法作为另一个方法的参数 *Java Processing*

java-8 - 方法引用。无法对非静态方法进行静态引用

java - 正在加载重复的 Spring 配置?

java - Lotus Notes 中的飞碟

java - 在 Spring Data MongoDB 中返回流时指定游标选项?

java - 当Java8使用引用透明性时

java - 无法使用季度从 TemporalAccessor 获取 LocalDate

java - 热衷于将方法引用运算符与嵌套方法一起使用?