gpt4 book ai didi

java - 在 java.io.File 中找不到构造函数 File()

转载 作者:行者123 更新时间:2023-12-01 06:30:11 24 4
gpt4 key购买 nike

这可能是显而易见的,所以请耐心听我说。

是的,我知道 java.io.File 没有默认构造函数。
问题是,当我尝试扩展 java.io.File 时,它​​显示“无法在 java.io.File 中找到构造函数 File()”,即使我覆盖了 java.lang.Object 中的默认构造函数。

这是我的代码:
AbsRelFile.java

import java.io.File;
public class AbsRelFile extends File {
File f;
private AbsRelFile(){

}
}

这给了我一个错误,即使我重写了构造函数。

注意:本类(class)尚未完成。不要评论为什么我不需要这个或评论这个类是如何无用的。在出现此错误之前我刚刚开始编写它。

最佳答案

因为您没有在默认构造函数中显式调用 super(...) ,所以它隐式地尝试调用父类(super class)的默认构造函数,正如您所指出的out,在这种情况下不存在(super 是一个 File 的情况)。问题的解决方案是在默认 AbsRelFile() 构造函数中调用 super 构造函数。如果您不想为您的类提供默认构造函数,则需要使用一些默认值调用 super(...)

关于java - 在 java.io.File 中找不到构造函数 File(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3420192/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com