這是我使用的接口:的Java接口的重用方法
interface Command {
void run(int a, int b, int c);
void run(int a, int b, int c, int d, int e);
}
void add(Command c){
}
這是執行:(使用第一次運行方法)
add((a, b, c) -> System.out.println(""));
我上執行的錯誤是:
The target type of this expression must be a functional interface
而這隻有當我註釋掉第二個運行方法時纔會消失。
我希望能夠執行使用這兩種運行的方法相同的接口,而不必創建一個新的接口正好與方法2
如何執行?
說我實現你'add'方法。你用'add((a,b,c) - > System.out.println(「」));'調用它。如果在執行'add'的時候,我會調用'c.add(1,2,3,4,5);'?你爲什麼期待? –