我想在安卓设备上使用assert obj != null : "object cannot be null"
。断言似乎不起作用,所以我在网上搜索,找到了这个本地解决方案:
adb shell setprop debug.assert 1
它可以在我的本地机器上工作。
我想使用我的Eclipse项目运行这个命令(所以它应该在源代码控制中)。我该怎么做呢?
发布于 2011-05-30 20:52:53
Assert在Android中是行不通的,因为大多数时候人们不是在调试模式下运行,而是在一些优化的代码中运行。因此,正确的解决方案是手动抛出异常,代码如下:
if (obj==null) throw new AssertionError("Object cannot be null");
应该注意,根据设计,断言是用于调试代码的,而不是用于发布时代码的。因此,这可能不是抛出断言的最佳用法。但你还是可以这样做的,所以...
发布于 2012-04-19 19:24:40
发布于 2016-05-13 18:53:34
创建您自己的assert方法:
public static <T> T assertNotNull(T object) {
if (object == null)
throw new AssertionError("Object cannot be null");
return object;
}
为了简洁起见,返回相同的对象允许在赋值中使用它。
https://stackoverflow.com/questions/6176441
复制相似问题