我特别询问有关使用 Gradle 构建工具在最新版本的 Android Studio 中启用 java 断言的问题。linter 建议在检测到潜在的 NullPointerExceptions 时使用它们,因此肯定是可能的。
以下代码有效并在发生错误时引发异常:
if (vehicleLocation == null) throw new IllegalStateException("vehicleLocation is null");
这不会引发 AssertionError 所以我假设它们没有打开。
assert vehicleLocation != null;