首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未为接口生成Java调试信息

未为接口生成Java调试信息
EN

Stack Overflow用户
提问于 2011-10-20 06:49:47
回答 1查看 224关注 0票数 2

我正在尝试使用"-g:vars“选项生成类文件。这对于类来说工作得很好,并且我获得了源代码中的参数名。但这似乎对Interfaces不起作用。

例如,接口公共接口测试

代码语言:javascript
复制
{
    public abstract void doesntWork(String name, String last, int id);
}

=======Generates==========

代码语言:javascript
复制
//  (version 1.6 : 50.0, no super bit)
public abstract interface Test {

  // Method descriptor #4 (Ljava/lang/String;Ljava/lang/String;I)V
  public abstract void doesntWork(java.lang.String arg0, java.lang.String arg1, int arg2);
}

虽然...

代码语言:javascript
复制
public class Test
{
    public void doesntWork(String name, String last, int id) {}
}

===========Generates (仅显示相关部件)============

代码语言:javascript
复制
 public void doesntWork(java.lang.String name, java.lang.String last, int id);
    0  return
      Local variable table:
        [pc: 0, pc: 1] local: this index: 0 type: Test
        [pc: 0, pc: 1] local: name index: 1 type: java.lang.String
        [pc: 0, pc: 1] local: last index: 2 type: java.lang.String
        [pc: 0, pc: 1] local: id index: 3 type: int

我猜这是因为局部变量表不适用于接口。如何获取接口的调试信息?

EN

回答 1

Stack Overflow用户

发布于 2011-10-20 06:57:41

那么,您将在哪里看到接口中的参数名称呢?每个实现类都会提供自己的名称--存储接口名称的意义是什么?

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7829163

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档