我有一个主类DataManager,它具有扩展DataManager的子类FileHandler。Java构造函数不能应用给定类型
public class DataManager{
protected File file;
private FileHandler fileHandler;
public DataManager(File fileIn) {
this.file = fileIn;
fileHandler = new FileHandler(file);
}
//other class stuff}
其他类:
public class FileHandler extends DataManager {
private File file;
public FileHandler() {
this.file = file;
}
//other class stuff }
我得到的问题与错误,指出构造不能应用于给出的类型。这是我第一次使用Java继承,这个问题对于我想要的东西没什么帮助。
这里是什么,我从NetBeans中得到...
“类DataManager的构造函数的DataManager不能用于给定类型的一个更具体的版本; 要求:文件 发现:没有参数 理由:实际和正式参数列表长度不同 “
存在'this.file = file'是你自己分配未初始化的'file'? – Arkadiy 2014-11-14 20:00:37
我不认为你表现出足够的意图来获得很好的答案。为什么FileHandler是DataManager的一个子类? FileHandler实例是否会通过DataManager实例创建? – Shaun 2014-11-14 20:03:48