反编译误区把 String...obj 编译为 String[] obj

在使用 jd-gui 对代码进行反编译的过程中,会出现把 String...obj  编译为 String[] obj 的情况。


例如有如下源码:

package com.dada.sup;

import java.util.LinkedHashMap;

public class CommonData {
	protected LinkedHashMap<String, Object> baseFieldsMap = new LinkedHashMap<String, Object>();

	public CommonData(String...obj) {
		for(String str:obj) {
			System.out.println(str);
		}
	}
	public CommonData() {
		super();
	}

	public void setBaseFieldsMap(String name,Object obj) {
		this.baseFieldsMap.put(name, obj);
	}
	
}

反编译后:

import java.util.LinkedHashMap;

public class CommonData
{
  protected LinkedHashMap<String, Object> baseFieldsMap = new LinkedHashMap();

  public CommonData(String[] obj) {
    for (String str : obj)
      System.out.println(str);
  }

  public CommonData()
  {
  }

  public void setBaseFieldsMap(String name, Object obj) {
    this.baseFieldsMap.put(name, obj);
  }
}




你可能感兴趣的:(反编译误区把 String...obj 编译为 String[] obj)