我正在尝试从另一个包中的另一个类获取对象
package processManager;
public class PCB {
public int vruntime;
public int nice_value=0;
}
在同一个包中
package processManager;
public class Process {
public Process(PCB pcb) {
this.pcb = pcb;
}
public Process() {
}
public PCB pcb;
int a;
}
对象的用法
package processManager.newpackage;
import processManager.Process.*;
public class NewClass {
public static void main(String[] args) {
Process proc=new Process();
}
}
我不知道为什么,但我得到了“流程是抽象的;不能被实例化”
发布于 2017-10-15 05:00:50
请仔细查看您的代码:
A)您已经定义了一个非抽象的类processManager.Process
。
B)您要导入的下一个文件中的下一个文件
import processManager.Process.*;
它实际上定义了processManager.Process
类的所有子类的导入(您没有任何子类),但是类本身不被认为是导入。
C)这意味着在下一段代码中
Process proc = new Process();
您正在尝试创建java.lang.Process
class的实例,该实例的是抽象。
这是您的错误的一个来源。
https://stackoverflow.com/questions/46747364
复制相似问题