@Service("importReportDateImpl")
public class ImportReportDateImpl implements IImportReportFacadeDate { public void addCcdate(String date) {
this.fileDate = date;
int realMonth = 0;
String s1 = fileDate.substring(0, 4); fileYear = Integer.parseInt(s1);
realMonth = Integer.parseInt(fileDate.substring(4, fileDate.length()));
fileMonth = realMonth - 1;
} public int getFileYear() {
return fileYear;
} public int getFileMonth() {
return fileMonth;
} public String getFileDate() {
return fileDate;
} private String fileDate = "";
private int fileYear = 0;
private int fileMonth = 0;}
如上类里面,在调用这个类的方法中的fileYear,fileMonth的时候,值都是0,而不是我在方法addCcdate里面算好的,但是我是先调用的addCcdate方法,再调用get相关方法,而且addCcdate方法在执行中如果打印fileYear,fileMonth,也都是正确值,并不是0,纠结啊
public class ImportReportDateImpl implements IImportReportFacadeDate { public void addCcdate(String date) {
this.fileDate = date;
int realMonth = 0;
String s1 = fileDate.substring(0, 4); fileYear = Integer.parseInt(s1);
realMonth = Integer.parseInt(fileDate.substring(4, fileDate.length()));
fileMonth = realMonth - 1;
} public int getFileYear() {
return fileYear;
} public int getFileMonth() {
return fileMonth;
} public String getFileDate() {
return fileDate;
} private String fileDate = "";
private int fileYear = 0;
private int fileMonth = 0;}
如上类里面,在调用这个类的方法中的fileYear,fileMonth的时候,值都是0,而不是我在方法addCcdate里面算好的,但是我是先调用的addCcdate方法,再调用get相关方法,而且addCcdate方法在执行中如果打印fileYear,fileMonth,也都是正确值,并不是0,纠结啊
你没调 addCcdate 这个方法 fileYear,fileMonth这两个变量的值肯定是0 你要先调addCcdate 这个方法 fileYear = Integer.parseInt(s1);
realMonth = Integer.parseInt(fileDate.substring(4, fileDate.length()));
fileMonth = realMonth - 1;
才会执行给fileYear,fileMonth这个两个变量赋值
public static void main(String[] args)
throws Exception
{
ImportReportDateImpl d=new ImportReportDateImpl();
d.addCcdate("201112");
System.out.println(d.getFileYear());
System.out.println(d.getFileMonth());
}
}2011
11没问题啊
private int fileYear = 0;
private int fileMonth = 0;
放在上面,放下面这,好像不是规范吧!