java 编译参数,在编译的Java类中保存参数/参数名

若要在类文件中保存名称以供调试,请尝试Project Projts、Java编译器,然后“向生成的类文件添加变量属性”(参见

Eclipse Help

)

编译以下源:

public class StackOverflowTest {

public void test(String foo, String bar) {

// blah

}

}

分解为:

// Compiled from StackOverflowTest.java (version 1.5 : 49.0, super bit)

public class StackOverflowTest {

// Method descriptor #6 ()V

// Stack: 1, Locals: 1

public StackOverflowTest();

0 aload_0 [this]

1 invokespecial java.lang.Object() [8]

4 return

Line numbers:

[pc: 0, line: 1]

Local variable table:

[pc: 0, pc: 5] local: this index: 0 type: StackOverflowTest

// Method descriptor #15 (Ljava/lang/String;Ljava/lang/String;)V

// Stack: 0, Locals: 3

public void test(java.lang.String foo, java.lang.String bar);

0 return

Line numbers:

[pc: 0, line: 4]

Local variable table:

[pc: 0, pc: 1] local: this index: 0 type: StackOverflowTest

[pc: 0, pc: 1] local: foo index: 1 type: java.lang.String

[pc: 0, pc: 1] local: bar index: 2 type: java.lang.String

}

请参见参数名称保留在类文件中。

我建议您研究一下您的源代码是如何编译的,它是为哪个版本编译的,等等。

编辑:

啊,我看到这对接口来说是不同的——它们似乎没有这个信息可供调试器使用,我想这是有道理的。我不认为有办法解决这个问题,如果你只想在编辑源代码时看到参数名,你需要按照nagrom_的建议使用javadoc路由(附加源代码)。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值