在我的java程序中,我在一个类中导入了一些java包。 但在那里有1或2个包裹被划掉了。
为什么会这样? 如何解决这个交叉问题?
答案 0 :(得分:4)
这些类标记为@Deprecated
。
这意味着编译器建议不要使用它们,因为它们会给你带来麻烦。
注释@Deprecated的程序元素是程序员所在的程序元素 不鼓励使用,通常是因为它是危险的,或者是因为 存在更好的选择。编译器在被弃用的程序时发出警告 在不推荐使用的代码中使用或覆盖元素。
检查已弃用类的javadoc以检查要使用的类。
答案 1 :(得分:4)
为了完整起见,Eclipse中有一个特殊情况:
在上面的例子中,存在三种is()
方法,它们都是静态导入的。使用划掉的方法名称并不提供任何信息,并且没有像@Deprecated
类那样的警告标记。换句话说,理解它的含义可能很棘手。
在这种情况下,is()
方法之一是@Deprecated
,导致行为。
我们讨论了这种行为here,这个问题作为副本被关闭了。