我有一个列表类型( java.awt.List ),如下所示:
final List lstA = new List();
在将项目添加到此列表期间,addItem 上有一个删除线:
并给我如下警告:
The method addItem(String) from the type List is deprecated
但是程序运行良好。
是什么导致 addItem上的删除线?
删除方法意味着这些是已弃用的方法。不推荐使用的方法是用于旧版本语言的方法,并且已为相同目的提供了一种新的、更好的方法。不过老版本也可以使用,对于那些还没有学习新方法的人来说,一步一步顺利升级到新版本。
您可以在此处了解 Java 中所有已弃用的内容及其新形式/语法http://docs.oracle.com/javase/7/docs/api/deprecated-list.html
在此处了解有关 AWT 列表的所有信息
因为它已被弃用。你可以在这里看到
您可以使用
public void add(String item)
将指定项目添加到滚动列表的末尾。
编辑
1. 查看已弃用方法的完整列表java 7
2. is-it-wrong-to-use-deprecated-methods-or-classes-in-java
使用 add 方法而不是 addItem ,如下所示:
lstA.add("Red");
lstA.add("Blue");
lstA.add("Green");
在方法上获得 删除线意味着该方法Deprecated
来自 API。
@Deprecated 注释的程序元素是不鼓励程序员使用的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。当在非弃用代码中使用或覆盖弃用的程序元素时,编译器会发出警告。
删除线表示该方法已被弃用,并且在下一个版本中将不可用。您必须使用其他方法代替此方法。