服務接口聲明了兩種方法,它們顯然執行相同的處理:interface Service<T> { <R> R process(Function<? super T, ? extends R> function); T process(UnaryOperator<T> operator);}上面的服務被調用如下:void process(Service<CharSequence> service) { service.process(sequence -> sequence.subSequence(0, 1));}將調用哪一個服務方法以及為什么編譯器在這種情況下不抱怨不明確的調用?
添加回答
舉報
0/150
提交
取消