我在网上搜索过,我发现了这个:
让编译器警告你 您使用哪种方法的详细信息 已弃用,请使用
javac.exe
-deprecation
切换。然后在Javadoc中查看已弃用的方法 找出推荐的替代品。 有时您只需要重命名。 有时替换工作相当有效 不同。
但我真的不明白它是如何运作的,任何人都能帮助我吗?
答案 0 :(得分:5)
方法弃用是为了警告程序员该方法目前不是最适合所需功能的方法。这是通过使用@deprecated
javadoc注释完成的。当您使用-deprecated
标记javac
时,它只是告诉javac
在看到这些javadoc注释时发出警告。它告诉您使用弃用方法的行号以及不推荐使用的方法的名称。
从那里开始,您可以在Sun(甲骨文)网站上查看JDK的javadoc,了解获取所需功能的建议。有时,替换涉及进行多个方法调用,而过去只需要进行一次调用。通常,文档很好地为您提供示例,并在有新的工作方式时指向正确的方向。
答案 1 :(得分:3)
要查找已弃用的方法和类,请执行引用文本所述的操作。使用“-deprecation”开关进行编译,有问题的方法/类将显示为编译警告消息。 (如果您使用的是IDE,则会以其他方式启用/禁用弃用警告。)
如果您实际上在询问编译器如何知道某个方法或类已被弃用,那么答案是通过将“@deprecated”标记放入相应的javadoc注释中来将类或方法标记为已弃用。 java编译器会注意到这一点,并在编译类时在字节码文件中设置一个属性。然后,当您尝试在代码中使用类/方法时,java编译器将读取字节码,记录属性并输出警告消息。
弃用旨在向开发人员强烈暗示不再使用相关方法或类。不推荐使用的类或方法通常会有一些缺陷(主要或次要),如果不破坏现有代码就无法修复。相反,已经实现了一个不兼容的替代品,需要您对源代码进行一些更改。
理论上,在将来的版本中可能会删除已弃用的类和方法。虽然Sun很少(如果有的话)这样做,但第三方库开发人员更愿意在清理API时删除已弃用的方法。
答案 2 :(得分:0)
您可以使用任何类似eclipse的IDE,如果您已经为所使用的类附加了所需的javadoc,则可以选择在编程时显示已弃用的方法。
答案 3 :(得分:0)
您可以使用NetBeans IDE。它将通过该方法显示已弃用的方法,并且您还可以查看原因和替代方法。