java - 隐藏“无法解决”错误
问题描述
我目前正在编写一个在运行时使用可选库的程序。在测试期间删除和添加这个库运行得很好(编译,运行,没有错误),因为除非库存在,否则永远不会调用关联的类。
然而,当所述库被删除时,Eclipse 当然会在这些类上抛出一堆“无法解决”的错误——即使它们永远不会被加载。
有什么方法可以抑制这些特定类的这些错误(我知道它们实际上是误报),还是有更优雅的方法来解决这个问题?
解决方案
假设我们没有使用任何特殊的框架:
所以让我们假设你有一个程序,你使用了一个库。您的代码现在在某个类中看起来像这样:
LibraryClass c;
在你得到的方法内:
c.runSomeMethod();
你运行代码。
然后你删除行 c.runSomeMethod();
您会认为不再使用 LibraryClass 并且您不需要 Library。
但实际上你的编译器贯穿了这条线
LibraryClass c;
并尝试将 c 解析为“LibraryClass”类型,以便正确分配 c。
为此,您需要图书馆。在此示例性案例中,将库排除在项目之外会导致 c 无法解析为 LibraryClass
推荐阅读
- docker - 多阶段构建找不到文件
- git - 如何找到包含我的提交/树/blob/delta 的包文件?
- graphics - FilledCurve 中不需要的线(Wolfram Mathematica)
- google-cloud-run - 将默认的 302 HTTP->HTTPS 重定向更改为 301
- bash - MacBook Pro ZSH 终端提示
- javascript - 如何正确使用 Laravel 和 Vue?
- java - 在 Recyclerview 中更改 Edittext 的 IME 选项
- mysql - Airflow MySql 连接问题
- python - 来自 Python 和 Selenium 中的函数的 send_keys
- php - 加密波斯消息