3

我有一个列表类型( java.awt.List ),如下所示:

final List lstA = new List();

在将项目添加到此列表期间,addItem 上有一个删除线:

在此处输入图像描述

并给我如下警告:

The method addItem(String) from the type List is deprecated

但是程序运行良好。
是什么导致 addItem上的删除线

4

5 回答 5

5

删除方法意味着这些是已弃用的方法。不推荐使用的方法是用于旧版本语言的方法,并且已为相同目的提供了一种新的、更好的方法。不过老版本也可以使用,对于那些还没有学习新方法的人来说,一步一步顺利升级到新版本。

您可以在此处了解 Java 中所有已弃用的内容及其新形式/语法http://docs.oracle.com/javase/7/docs/api/deprecated-list.html

在此处了解有关 AWT 列表的所有信息

http://docs.oracle.com/javase/7/docs/api/java/awt/List.html

于 2013-10-09T10:18:21.110 回答
2

因为它已被弃用。你可以在这里看到

您可以使用

public void add(String item)

将指定项目添加到滚动列表的末尾。

编辑
1. 查看已弃用方法的完整列表java 7
2. is-it-wrong-to-use-deprecated-methods-or-classes-in-java

于 2013-10-09T10:15:29.327 回答
1

使用 add 方法而不是 addItem ,如下所示:

lstA.add("Red");
lstA.add("Blue");
lstA.add("Green");
于 2013-10-09T10:47:14.840 回答
1

在方法上获得 删除线意味着该方法Deprecated 来自 API。

@Deprecated 有意义

@Deprecated 注释的程序元素是不鼓励程序员使用的程序元素,通常是因为它很危险,或者因为存在更好的替代方案。当在非弃用代码中使用或覆盖弃用的程序元素时,编译器会发出警告。

于 2013-10-09T10:16:35.703 回答
0

删除线表示该方法已被弃用,并且在下一个版本中将不可用。您必须使用其他方法代替此方法。

于 2013-10-09T10:22:44.117 回答