newThread(sender,taskIntanceModel){privateUserContext_sender;/**/privateString_target;/**/privateString_title;/**/privateTaskInstanceModel_taskIntanceModel;/**//**/public...
new Thread(sender, taskIntanceModel)
{ private UserContext _sender;
/* */ private String _target;
/* */ private String _title;
/* */ private TaskInstanceModel _taskIntanceModel;
/* */
/* */ public synchronized void run()
/* */ {
/* 51 */ String content = I18nRes.findValue("") + "[" + this._sender.getUserModel().getUserName() + "]" + I18nRes.findValue("") + "-" + this._taskIntanceModel.getTitle();
/* 52 */ String[] pepole = this._target.trim().split("[ ]+");
/* */ }
/* */ }
/* 74 */ .start();
问题是 为什么this._sender.getUserModel().getUserName() 会有值,在匿名类中定义了_sender不是应该是null的吗?匿名类中也没有给它赋值。那么他是通过继承得到的值吗?还是有其他方法呢?
这个类被封装过,我也很奇怪。实际上封装过的新Thread里也没有(sender, taskIntanceModel)
的构造。但是是
好用的。现在这两个问题都不知道为什么。UserContext sender,TaskInstanceModel
taskIntanceModel;方法里的参数。 public boolean notifyTaskMessage(UserContext
sender, TaskInstanceModel taskIntanceModel, ProcessInstanceModel
processInstanceModel)
/* */ {
/* 39 */ if (!taskIntanceModel.getTarget().equals(sender.getUserModel().getUID()))
/* */ {
/* 74 */ new Thread(sender, taskIntanceModel)
/* */ {这是前面的
展开