这个问题在这里已有答案:
我目前正在编写一个在运行时使用可选库的程序。在测试期间删除和添加此库运行正常(编译,运行,没有错误),因为除非存在库,否则永远不会调用关联的类。
然而,当删除所述库时,Eclipse当然会在这些类上抛出一堆“无法解决”的错误 - 即使它们永远不会被加载。
有没有办法在这些特定的类上抑制这些错误(因为我知道它们 - 实际上是误报),还是有更优雅的方法来解决这个问题?
假设我们没有使用任何特殊框架:
所以我们假设你有一个程序,你使用了一个库。您的代码现在在某个类中看起来像这样:
LibraryClass c;
在你得到的方法中:
c.runSomeMethod();
你运行代码。
然后你删除行c.runSomeMethod();
您会认为图书馆类不再使用,您不需要图书馆。
但实际上你的编译器贯穿整个生产线
LibraryClass c;
并尝试将c解析为“LibraryClass”类型,以便正确分配c。
因为你需要图书馆。将库从项目中移除会导致在此示例中无法将其解析为LibraryClass