试图用字符串和URL数组实现两个构造函数作为参数会产生模棱两可的错误



我正在实现名为class pathdiscoverer的类,并有两个带有签名的构造函数,如下所示。

public class ClasspathDiscoverer {
public ClasspathDiscoverer() {
}
public ClasspathDiscoverer(String[] paths) {
}
public ClasspathDiscoverer(URL[] urls) {
}
}

编译这给我一个错误,如下所示,我对为什么Java会将一系列字符串与一系列URL感到困惑?

引用classPathDiscoverer在org.appops.scanner.classpathdiscoverer和constructor class class pathDiscoverer(java.net.url [])中,class pathDiscoverer clasteor class PathDiscoverer(java.lang.string [])/p>

有人可以帮我理解吗?

您的构造函数没有错。问题是您在代码中初始化类对象的地方。看起来您正在发送null对象。无法预测您使用哪个构造函数。

尝试以下内容:

String[] paths = null;
new ClasspathDiscoverer(paths);

相关内容

最新更新