哪位高手知道java代码是什么意思不。谁帮个忙

publicintcompare(Messagem1,Messagem2){intrueck=0;try{AddresssenderEins[]=m1.getFrom()... public int compare(Message m1, Message m2)
{
int rueck = 0;
try
{
Address senderEins[] = m1.getFrom();
Address senderZwei[] = m2.getFrom();
boolean einsDa = senderEins != null && senderEins.length >= 1;
boolean zweiDa = senderZwei != null && senderZwei.length >= 1;
if(einsDa && zweiDa)
{
String einsCleaned = senderEins[0].toString().replaceAll("\"", "");
String zweiCleaned = senderZwei[0].toString().replaceAll("\"", "");
rueck = einsCleaned.compareToIgnoreCase(zweiCleaned);
} else
if(!einsDa && zweiDa)
rueck = -50;
else
if(einsDa && !zweiDa)
rueck = 50;
else
rueck = 0;
if(reverse)
rueck *= -1;
return rueck;
}
catch(MessagingException me)
{
LOG.error("[compare] Problem getting the sender.", me);
}
return 0;
}
展开
 我来答
fkpac3
2009-06-16 · 超过31用户采纳过TA的回答
知道答主
回答量:119
采纳率:0%
帮助的人:63.4万
展开全部
public int compare(Message m1, Message m2)//传入的两个参数为m1,m2
{
int rueck = 0;
try
{
Address senderEins[] = m1.getFrom();//调用m1的getFrom()方法,这个应该是Message类里定义的这里我看不到也不好说
Address senderZwei[] = m2.getFrom();
boolean einsDa = senderEins != null && senderEins.length >= 1;
boolean zweiDa = senderZwei != null && senderZwei.length >= 1;//判断是否为空
if(einsDa && zweiDa)//若都不为空
{
String einsCleaned = senderEins[0].toString().replaceAll("\"", "");//取出senderEins里第一条信息,从命名上来看应该是地址,从string[]转为string类型,并将所有的"\"去掉
String zweiCleaned = senderZwei[0].toString().replaceAll("\"", "");
rueck = einsCleaned.compareToIgnoreCase(zweiCleaned);//忽略大小写,比较2者内容是否一致,将比对信息传给rueck
} else//下面是某个为空的情况不用解释了吧
if(!einsDa && zweiDa)
rueck = -50;
else
if(einsDa && !zweiDa)
rueck = 50;
else
rueck = 0;
if(reverse)
rueck *= -1;
return rueck;
}
catch(MessagingException me)
{
LOG.error("[compare] Problem getting the sender.", me);
}
return 0;
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式