越过导入的java包

时间:2014-07-18 08:19:02

标签: java eclipse import deprecated

在我的java程序中,我在一个类中导入了一些java包。 但在那里有1或2个包裹被划掉了。

为什么会这样? 如何解决这个交叉问题?

2 个答案:

答案 0 :(得分:4)

这些类标记为@Deprecated

这意味着编译器建议不要使用它们,因为它们会给你带来麻烦。

  

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

检查已弃用类的javadoc以检查要使用的类。

答案 1 :(得分:4)

为了完整起见,Eclipse中有一个特殊情况:

Static deprecated import

在上面的例子中,存在三种is()方法,它们都是静态导入的。使用划掉的方法名称并不提供任何信息,并且没有像@Deprecated类那样的警告标记。换句话说,理解它的含义可能很棘手。

在这种情况下,is()方法之一是@Deprecated,导致行为。

我们讨论了这种行为here,这个问题作为副本被关闭了。