java - 为什么我在编译代码时在 Eclipse 上的 Java 中收到消息“堆栈上的过时方法”,
问题描述
我在 Eclipse 2020-06 Windows7 64bit 上运行 java,
当我运行我的程序时,该程序要从用户那里获取输入并根据他们输入的数字打印一些消息,我会打开一个对话框,上面写着 “堆栈上的过时方法”,
这是我写的程序,有人可以帮助我吗?
import java.util.Scanner;
public class ForcesBackup {
public void ForcesBackup() {
try (Scanner scan = new Scanner (System.in)) {
int criminals = scan.nextInt();
if (criminals <= 5) {
System.out.println("I got it");
}
else if (criminals > 5 && criminals <= 10 ) {
System.out.println("Get me some backup");
}
else if (criminals > 100 && criminals <= 100 ) {
System.out.println("Bring in heavy forces !!! ");
}
else
System.out.println("Good luck out there");
}
}
public static void main(String[] args) {
ForcesBackup police = new ForcesBackup();
police.ForcesBackup();
}
}
解决方案
当您在程序运行时对类进行更改时,Eclipse 将尝试在您正在运行的程序中交换新代码,而无需重新启动。但是,此消息告诉您,您更改的某些代码正在实际执行过程中,并且无法将其换入,因此您必须重新启动应用程序才能看到您的更改。
推荐阅读
- jquery - How can i get value from span through jQuery?
- javascript - 如何操作来自 React 组件的数据?
- java - Spring休眠mysql日期不匹配
- excel - AVERAGE 使用来自多个列的多个条件
- node.js - 错误:FAILED_PRECONDITION:找不到匹配的索引。推荐指数为:
- html - How to center flexbox sticky footer with a set width
- swift - SKStoreRevieController requestReview() 方法在无法连接到 iTunes 时导致 UI 滞后
- html - SelectedIndex in two dimensional array
- mingw - msys2 / mingw missing dynamic linker library
- delphi - 免费 Pascal 到 Delphi 转换 - Generic T 默认参数