为什么List的addItem方法有删除线?

问题描述 投票:2回答:5

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

final List lstA = new List();

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

并给我警告如下:

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

但程序运行正常。 什么导致addItem上的这个删除线?

java swing list awt
5个回答
3
投票

Strike through方法意味着这些是不推荐使用的方法。不推荐使用的方法是旧版本语言的方法,并且为同一目的提供了一种新的更好的方法。但是,旧版本也可以使用,对于那些没有学习新方法并逐步顺利升级到更新版本的人。

你可以了解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


2
投票

因为它已被弃用。你可以看到here

您可以使用

public void add(String item)

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

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


1
投票

在方法上获取Strikethrough意味着该方法已经来自API的Deprecated

@Deprecated have a meaning

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


1
投票

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

lstA.add("Red");
lstA.add("Blue");
lstA.add("Green");

0
投票

删除意味着该方法已弃用,并且在下一版本中不可用。你必须使用其他方法而不是这个。

© www.soinside.com 2019 - 2024. All rights reserved.