Java功能接口“怪异”;可能模棱两可”;警告

Java功能接口“怪异”;可能模棱两可”;警告,java,compiler-warnings,functional-interface,Java,Compiler Warnings,Functional Interface,有人能理解为什么javac在下面提出这个警告吗 warning: [overloads] simpleString(String,Function<Settings,String>,Function<String,String>,Property...) in Setting is potentially ambiguous with simpleString(String,Validator<String>,Property...) in Setting

有人能理解为什么
javac
在下面提出这个警告吗

warning: [overloads]
simpleString(String,Function<Settings,String>,Function<String,String>,Property...) in Setting
is potentially ambiguous with
simpleString(String,Validator<String>,Property...) in Setting
这两个API甚至没有相同数量的函数接口参数


谢谢

它可能会模棱两可,但首先,只有当
函数
验证器
一致时(类型擦除后)。指定的
验证器
java.util.function.function
不一致,因此,实际使用的类必须是一些与您想象中不同的类。如果您提供一个新的类,以便我们能够重现问题,这将有所帮助。这将表明您没有查看您认为正在查看的代码-或者是因为它与编译器使用的内容过时(或者反之亦然),或者是因为你在看一个名字相似但却不同的类,就像马克建议的那样。如果你不能复制,我想没有人能帮你解决这个问题。你链接到的代码为我编译-不清楚它是否也为你编译。@Christophen也检查你的java编译器版本,它可能有作用
@FunctionalInterface
public interface Validator<T> {
    void validate(T value);
}