|
|
1
8
|
|
|
2
5
定义构造函数时,Java会将对超级构造函数的隐式调用作为构造函数的第一行。所以你的构造器相当于:
因为在超类中没有默认的构造函数
|
|
|
3
1
要避免这种情况,请调用实际定义的文件构造函数。 |
|
|
4
1
Java会自动在空构造函数中放入对super()的调用,这就是出现错误的原因。 |
|
|
5
0
问题是你的
你要确保你
明确地
调用
显然,您将需要找出一个安全/无害/适当的超类构造函数和参数,以用于您的特定用例(我一点也不知道这是怎么回事
|
|
|
6
0
首先,我希望您的字段“filef”与尝试访问超类无关,而是与“Rel”或“Abs”有关。。 其他海报正确地指出,隐式默认构造函数(AbsRelfile())将尝试调用super()——它不存在。因此,唯一的解决方案是生成一个传递一些有效参数的构造函数。 如果您试图“包装”整个java.util.File类(比如在创建自己的异常时),您可能应该为每个原始构造函数提供一个包装器。像Eclipse这样的现代ide应该可以右键单击。
如果您需要一个实际的、临时的文件来处理,您可以执行以下操作:
.. 但我很困惑,为什么你要在第一时间子类文件。 |
|
|
7
0
当您使用参数定义构造函数时(如在File类中),Java编译器不会为您生成默认构造函数。 |
|
|
7BeholdeR7 · 文件夹的重量超过其中的文件(六倍) 3 年前 |
|
|
ilteris · 为什么程序在fscanf后崩溃 3 年前 |
|
Peaceful · 使用fscanf读取C中具有未知行数的文件 3 年前 |
|
|
NOCi · 如何将Tensorflow的结果记录到CSV文件 3 年前 |
|
|
Oakzeh · 如何在字符串索引之前读取文件并删除字符 3 年前 |