【发布时间】:2015-12-26 05:30:12
【问题描述】:
说我们有
class A {
B method1 (C c) { ... }
}
method1 作为方法引用的类型是什么?
这是,这个调用的foo() 的方法签名是什么?:
foo (A::method1);
注意:
我已经定义了一个接口
interface I {
B m (A a, C c);
}
似乎将 foo 声明为是正确的
void foo (I i) { }
(因为它匹配调用foo(A::method1)
--inside foo你必须写b=i.m(a,c)来表示b=a.method1(c))。
这是唯一的出路吗?
【问题讨论】:
标签: java java-8 method-reference