你的方法定义了返回类型是AsyncPacketM,所以方法结束前要有返回值。
private AsyncPacketM trans2MSGPack_SetMoreTelNum(StringTokenizer strToken) {
AsyncPacketM apm = .........
...
return apm; // 方法必须要返回AsyncPacketM类型的值。
}
private AsyncPacketM trans2MSGPack_SetMoreTelNum(StringTokenizer strToken) {
}函数中要有return 值:
如
private AsyncPacketM trans2MSGPack_SetMoreTelNum(StringTokenizer strToken) {
...
return something;
//something的类型要是AsyncPacketM
}
trans2MSGPack_SetMoreTelNum(strToken); 这是不是自己定义的方法,可能你的参数是字符串类型的。
String s=String.ValueOf(strToken);
mp=trans2MSGPack_SetCenterNum(s);
你在试一下。万一不行,把你代码贴上来。
如果在其他地方没有用的话,在switch前定义就可以了。否则定义成全局的比较好
程序太不完整了,无法判断
trans2MSGPack_SetCenterNum(strToken);
strToken这个变量在switch (norder) {}外部定义了?
norder这个传入的变量里面没有用到?
是不是应该为
mp=trans2MSGPack_SetMoreTelNum(norder);
mp=trans2MSGPack_SetCenterNum(norder);