哪位高手知道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;
} 展开
{
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;
} 展开
1个回答
展开全部
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;
}
{
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询