使用 IntelliJ 的 12 Ultimate,我在调试器中运行以下代码:
Java
import play.api.libs.json.JsValue;
public class Foo {
...
public JsValue toJson() { ... }
public class FooExample {
...
Foo foo = new Foo();
System.out.println("...); //<-- breakpoint
在断点处,我右键单击我的源代码并选择“Evaluate Expression”,输入:
foo.toJson()
。
但是出现了以下错误:
没有这样的实例方法:play.api.libs.json.JsValue$class.com.foo.Foo.toJson ()
我做错了什么吗?如果重要的话,Foo#toJson
调用 Scala 代码。
编辑 实际上,我在 Foo 实例化后设置了断点。
对于那些反对它的人,我活该。
最佳答案
编辑
我的答案在 OP 修改问题后不再有效(即移动到断点实际所在的位置)。
在执行该行之前命中断点。所以在这种情况下 foo
还没有被声明或实例化(即 Foo
构造函数还没有被调用)。如果要计算 foo
,则需要将断点放在下一行(或跨过当前行)。
关于java - IntelliJ - 没有这样的实例方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21487219/