我把 private UserCommand userCommand; 这个加了个static  这个是用来操作其他逻辑的,要家在这个静态方法里用最好 ,怎么办

解决方案 »

  1.   

    不建议这么使用,很怪异,既然是工具类,为什么还需要一个私有的非常量属性,请问你这个usercommand对象是如何进行创建的
      

  2.   

    userCommand.MailLevelReward(user, levelInfo);  这里的MailLevelReward(user, levelInfo);方法是静态方法吗,是的话不用申明静态变量,直接UserCommand.MailLevelReward(user, levelInfo);
      

  3.   

    语法上都是可以的,但是你在工具类里面加了一个对象类型的属性,你什么时候进行初始化了。然后在静态方法里面调用的那个方法如果是static,那你就不需要在工具类里面定义那个userCommand属性了。直接用类名点方法名
      

  4.   

    userCommand是用来处理逻辑的  其他非静态方法我都这么用   在这里我没法用了  但在这个静态方法里加这个逻辑最好
      

  5.   

     private static UserCommand userCommand;
    静态成员属性注入,通过setter方式配置注入吧!
      

  6.   

    问题到没有不过不建议这样用。
    既然是工具util类,那就把工具类的方法写成static形式,然后在访问这个util方法的时候,就可以直接Util.function()了