我需要知道如何修复这些错误说明:
Note: Summer.java uses or overrides a deprecated API. Note: Recompile with -Xlint:deprecation for details.
这是我的代码:
import java.util.Calendar; import java.util.*; class Summer { public static void main(String[] args) { Date d1 = new Date(); Date j21 = new Date(d1.getYear(),6,21); if(d1.before(j21)) { long diff = j21.getTime() - d1.getTime(); diff = diff / (1000 * 60 * 60 * 24); System.out.println("There are " + diff + " days until June 21st" ); } else { long diff = d1.getTime() - j21.getTime(); diff = diff / (1000 * 60 * 60 * 24); diff = 365 - diff; System.out.println("There are " + diff + " days until June 21st" ); } } }
解决方法
这不是错误,它是一条警告信息.
您的程序将在您编写时运行.
编译器为您提供此警告的原因是您使用了已弃用的函数调用.
通过使用-Xlint重新编译,编译器意味着通知您需要重新编译您的程序
javac -Xlint abc.java
如果你这样做,编译器会告诉你哪些方法已被弃用,所以你可以删除它们.
“基本上如果某种方法被弃用,则会提供更好的实现”,因此编译器会弹出一个警告,告知您为尝试使用的内容提供了更好的信息“
PS:始终建议不要使用弃用的方法.
希望能帮助到你 :-)