首页 > 解决方案 > 隐藏“无法解决”错误

问题描述

我目前正在编写一个在运行时使用可选库的程序。在测试期间删除和添加这个库运行得很好(编译,运行,没有错误),因为除非库存在,否则永远不会调用关联的类。

然而,当所述库被删除时,Eclipse 当然会在这些类上抛出一堆“无法解决”的错误——即使它们永远不会被加载。

有什么方法可以抑制这些特定类的这些错误(我知道它们实际上是误报),还是有更优雅的方法来解决这个问题?

标签: javaeclipselibraries

解决方案


假设我们没有使用任何特殊的框架:

所以让我们假设你有一个程序,你使用了一个库。您的代码现在在某个类中看起来像这样:

LibraryClass c;

在你得到的方法内:

c.runSomeMethod();

你运行代码。

然后你删除行 c.runSomeMethod();

您会认为不再使用 LibraryClass 并且您不需要 Library。

但实际上你的编译器贯穿了这条线

LibraryClass c;

并尝试将 c 解析为“LibraryClass”类型,以便正确分配 c。

为此,您需要图书馆。在此示例性案例中,将库排除在项目之外会导致 c 无法解析为 LibraryClass


推荐阅读