0

尝试执行 ShadowCanvas.getHeight() 时,我在 ShadowWrangler.InvocationPlan.toString() 中收到 NullPointerException

我的应用程序代码:

public float getCanvasHeight() {
    return mCanvas.getHeight();
}

抛出异常:

方法引发了“java.lang.NullPointerException”异常。无法评估 com.xtremelabs.robolectric.bytecode.ShadowWrangler$InvocationPlan.toString()

任何想法我做错了什么?

4

1 回答 1

0

我猜这会出现在您的调试器中,但在您实际运行代码时不会被抛出?

调试器在显示变量时可能会调用 toString(),并且在 toString() 的实现中使用的某些值尚未初始化。因此,它不会向您显示内容字符串,而是显示此异常。

除非您在代码中实际调用 toString(),否则不会在运行时引发此异常,尽管未初始化的值可能是其他地方的问题。

于 2012-07-30T16:12:44.930 回答