我正在探索 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规范使用,你只能使用这种类型的方法引用
- 引用静态方法Class::staticMethodName
- 对构造函数的引用ClassName::new
引用特定类型的任意对象的实例方法 lass::instanceMethodName
引用特定对象的实例方法 object::instanceMethodName
关于java - java中的方法引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44720264/