您能帮我理解为什么我们在这里称呼家长班吗?我发现了一个下载类,看起来很简单,但是可以使用帮助将我的大脑包裹在第一种方法上。

public class DownloadHandler {

        public static void main(String[] args) throws Exception {

            DownloadHandler d = new DownloadHandler();
            d.URLSetUp(args[0]);
        }
....
}


我试图在for循环中实例化处理程序并收到错误。

DownloadHandler file = new DownloadHandler("http://example.com/"+cleanLink+"/"+filename+".pdf")


它说:“ DownloadHandler中的DownloadHandler()无法应用于(java.lang.String)”

最佳答案

您的DownloadHandler类具有static void main方法,这是执行命令行程序时的单入口。

该方法不是构造函数。

它的作用是初始化DownloadHandler的新实例,并通过传递给定的String参数在该对象上调用实例方法。

不知道那里有什么用途。

为了编译您的初始化,您可能要添加一个执行类似操作的构造函数,在这种情况下,给定单个String参数。

例如:

public DownloadHandler(String s) {
    URLSetUp(s);
}

07-28 12:59