java原类:  
   class Test{
     private String name;    public String getName()
{
  this.name;
}public String setName(String name){
  this.name = name;
}}
使用javac编译后文件:class Test{
     private String name;    public String getName()
{
  this.name;
}public String setName(String paramString){
  this.name = paramString;
}}
请问高手们,  setName方法的参数怎么编译成  paramString 了。 改怎么弄,编译文件里的paramString 任然为name

解决方案 »

  1.   

    首先,get set方法一般格式都是
    public String getName(){
      return name;
    }
    public void setName(String name){
      this.name = name;
    }第二,javac只是jdk一个工具而已,功能是把。java文件编译成。class文件,你怎么会看到源代码呢
      

  2.   

    jdk编译成.class文件。通过反编译工具可以看到  编译成  上面带有  String paramString 的样子。 我现在不想变成这个样子
      

  3.   

    这不都一样吗,只是一个名字问题!而且你的getName方法没有return语句,根据你的函数原型public String getName()
    ,该方法是有返回值的!
      

  4.   


    public String getName()
    {
      this.name;
    }你上面这个有返回值的方法,咋没个return呢?编译器的事情没有大问题吧...
      

  5.   

     public String getName()
    {
      this.name;
    }
    没写返回值,不晓得编译怎么通过的。
    public String setName(String name){
      this.name = name;
    }
    set方法不该这样写。漏洞很多哦。亲
      

  6.   

     public String getName()
    {
      this.name;
    }
    没有return,不知道编译怎么通过的。
    public String setName(String name){
      this.name = name;
    }
    set方法不该这样写。亲。