我有兩個接口:爪哇8 LAMBDA:兩個接口與方法具有相同數目的參數
interface A {
public void pull(SomeclassA a, SomeclassB b);
}
interface B {
public void make(SomeClassM m, SomeclassN n);
}
在每interface
我有相同數目的參數的方法。然後我與使用上述兩個接口方法均一類,即:
public class C {
public void test(B b) {
}
public void test(A a) {
}
}
我需要使用與Java 8 lambda表達式的類。 Java如何識別哪個接口傳入此類的方法?
public static void main(String[] args) {
C c = new C();
c.test(
(a , b) ->{
}
);
}
其中一個方法被隱式選中,另一個應該更改爲內部類創建或嘗試轉換到適當的接口。但你絕對可以改變方法名稱,使它們是唯一的。 –
這個調用是不明確的:[Ideone](http://ideone.com/NwrbzH) –
@TimothyTruckle:是java 8 lambda表達式創建時不知道java中的重載方法.... 如果我創建的API有重載方法? –