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