请各位大神,帮我重点解释下if条件语句里是什么意思? 然后再解释下这段代码,非常感激

请各位大神,帮我重点解释下if条件语句里是什么意思?
然后再解释下这段代码,非常感激

 private Map yearMap;
    private String curyear = "";

 public String getList() throws Exception {
        if ("".equals(curyear)) {
            curyear = "1";
        }

        guangGaoTouRuJiLuList = dao.getList(TrainingOrCompetitionID, curyear);
        sCKTGLList = scktglDao.getList(TrainingOrCompetitionID);
        cPYFSZList = cpyfszDao.getList(TrainingOrCompetitionID);

        super.getRequest().setAttribute("sCKTGLList", sCKTGLList);
        super.getRequest().setAttribute("cPYFSZList", cPYFSZList);
        yearMap = Common.getYearMap();

        return SUCCESS;
    }

就是如果curyear还为“”时,curyear="1" ?

代码不全,有些变量是干嘛用的都不知道

如果单是if判断,那就是判断curyear是否为空,如果为空,把字符串"1"赋值给curyear

if表示如果,("".equals(curyear))意思是如果“”等于curyear,就执行语句curyear=1,如果不等于就不执行。super.getRequest().setAttribute()
用来存储信息的

if条件语句是一个布尔值,如果是true就执行if里面的语句,如果是false就执行else里面的语句

这个大意应该是获得训练或者比赛的ID列表,可能用到了socket或者消息传递,这里面的类应该都是在别的地方定义的

如果curyear是空字符串,curyear = “1”

首先定义两个私有的变量,一个集合类型的yearmap年份集合,一个字符串类型的现在的现在年份的curyear。。。额说的这么清楚我多不好意思再说下去了。。


哼哼,一本正经脸o(╯□╰)o。
然后是一个返回字符串的得到列表的getlist方法(并整体抛出异常),当当当~~你说的if语句来了,如果当前年份curyear的值为空,则把1赋给curyear。


下面,就你给的代码看,应该是调用dao层中的 通过培训或者比赛的id(trainingorcompetitionID) 和 当前年份curyear 来得到相关列表的方法getlist,将得到的列表赋给另一个变量‘广告投入记录列表’...guanggaotourujilulist,然后还是调用scktglDao层的通过trainingorcompetitionID得到list的getlist()方法,将得到的列表赋给一个新变量scktglist,cpyfszlist同理。


再下面,向父类方法request中加入两个属性“sCKTGLList”和“cPYFSZList”,并依次赋值“scktglist”和“cpyfszlis”;
然后调用Common类中的(得到年的集合)getYearMap()方法,将方法的返回值赋给定义好的私有变量yearmap;


最后返回string类型的success变量。


方法到此结束!