java - IntelliJ - 没有这样的实例方法

标签 java scala intellij-idea

使用 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/

相关文章:

java - 在 Camel route 使用方法作为生产者

scala - 当你用 Seq(1,2,3) 创建一个 Seq 对象时会发生什么?

javascript - JavaScript 调试的根错误

java - 从调用者获取 ClassLoader 对象

java - 在 gradle 中将参数传递给编译器和 javadoc

scala - 如何将分组的 Spark RDD 内容展平为单独的行然后保存到文件

java - 如何在Intellij Idea中使用maven构建war

intellij-idea - 为什么我无法生成 App Engine 客户端库?

java - 无法与 Atomikos 和 Oracle 创建连接

javascript - Facebox 在 scala 中无法正常工作