Java代码提示参数名称无意义(如,arg0)的原因及解决方案

上一篇 / 下一篇  2011-08-26 11:09:57 / 个人分类:Java

【现象描述】
Java源码在用Ant脚本打成jar
之后,再被调用,Eclipse代码提示中方法的参数名称是无意义的(arg0arg1),开发人员看不出每个参数的业务意义是什么,很不方便
(如下图)
而以源码方式调用的提示结果是有业务意义的(
queryHQLpage
(如下图)

而我们也见过一些Jar包在调用时是可以提示有意义的参数名称的。

【原因分析】
Sun和Eclipse提供的Java编译器是有差异的,以下方面的方法为例:
——————————————————————————————————
public class API2 {
  public void getName(String name,int id){}
}
——————————————————————————————————
通过Eclipse编译后的Class文件中是带有参数实际名称的(如下图):

而时直接使用Sun提供的默认编译器(javac),该javac编译后的Class文件中确实丢失了参数的实际名称(如下图):


【解决方案】
1、直接使用Eclipse导出jar包;
2、如果用ant打包,则需要指定使用Eclipse提供的Java编译器进行编译之后再打包(如下图):




TAG: arg jar Java编译器 参数 代码提示

 

评分:0

我来说两句

日历

« 2024-04-21  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 17867
  • 日志数: 13
  • 书签数: 4
  • 建立时间: 2011-08-26
  • 更新时间: 2011-09-05

RSS订阅

Open Toolbar