自从我用 Java 编程以来已经有一段时间了,我似乎无法解决它,所以我提前为我可能做的任何愚蠢行为道歉。
我目前正在用 Java 解决一系列数学问题。我为每个问题创建了一个名为 ProblemX 的新类。我希望每个班级都打印执行的持续时间。我虽然不会在每个单独的类中对此进行编程,但我会使用一些继承,但这就是我陷入困境的地方。
Public abstract class Problem{
public static void main(String[]args){
Problem p = new Problem();
long startTime = System.nanoTime();
p.solve();
long endTime = System.nanoTime();
System.out.println("Execution time: " + (endTime - startTime) + " nanoseconds");
}
abstract void solve();
}
这不起作用,因为我无法在抽象类中创建问题的实例。我不能使用 Solveable 接口,因为那时 Problem 必须定义“解决”。
显然我在这里遗漏了一些东西,所以如果有人能提供帮助,将不胜感激。