[JAVA]请JAVA专家帮忙看看,下面代码哪种编写方式更好。
方法一、使用运算符
//话单计费方式配置价格为0免费
final boolean isBillWayFree = null != mainChargeWay
&& mainChargeWay.isBillChargeWay())
&& mainChargeWay.isFreeChargeWay();
//免费情况处理
if (isBillWayFree)
{
//获取日志并打印
final String message = LogResUtils.getChargeRes("Charge.free.zeroprice");
LOG.info(message, MODULE);
//设置免费返回结果
return CHARGESUCCESS;
}
另一种方式:使用If - else 同时提取方法。
//判断当配置为话单计费时0元是否免费
if (isBillWayFree(mainChargeWay))
{
//获取日志并打印
final String message = LogResUtils.getChargeRes("Charge.free.zeroprice");
LOG.info(message, MODULE);
//设置免费返回结果
return CHARGESUCCESS;
}
/**
* 判断当配置为话单计费时0元是否免费
* @param mainChargeWay 具体的扣费方式
* @return boolean true:免费,false:不免费
* @see [类、类#方法、类#成员]
*/
private static boolean isBillWayFree(final IChargeWay mainChargeWay)
{
// 如果扣费方式为空,则返回不免费
if (null == mainChargeWay)
{
return false;
}
// 如果是话单扣费,则判断0元的价格是否写话单 1:写话单 0:不写话单
if (mainChargeWay.isBillChargeWay())
{
// 当且仅当配置为0元的价格不写话单时,返回true:表示免费
return mainChargeWay.isFreeChargeWay();
}
// 其他返回不免费
return false;
}
请大家发表一下意见,哪种方式更好或者其他什么方式更好。
//话单计费方式配置价格为0免费
final boolean isBillWayFree = null != mainChargeWay
&& mainChargeWay.isBillChargeWay())
&& mainChargeWay.isFreeChargeWay();
//免费情况处理
if (isBillWayFree)
{
//获取日志并打印
final String message = LogResUtils.getChargeRes("Charge.free.zeroprice");
LOG.info(message, MODULE);
//设置免费返回结果
return CHARGESUCCESS;
}
另一种方式:使用If - else 同时提取方法。
//判断当配置为话单计费时0元是否免费
if (isBillWayFree(mainChargeWay))
{
//获取日志并打印
final String message = LogResUtils.getChargeRes("Charge.free.zeroprice");
LOG.info(message, MODULE);
//设置免费返回结果
return CHARGESUCCESS;
}
/**
* 判断当配置为话单计费时0元是否免费
* @param mainChargeWay 具体的扣费方式
* @return boolean true:免费,false:不免费
* @see [类、类#方法、类#成员]
*/
private static boolean isBillWayFree(final IChargeWay mainChargeWay)
{
// 如果扣费方式为空,则返回不免费
if (null == mainChargeWay)
{
return false;
}
// 如果是话单扣费,则判断0元的价格是否写话单 1:写话单 0:不写话单
if (mainChargeWay.isBillChargeWay())
{
// 当且仅当配置为0元的价格不写话单时,返回true:表示免费
return mainChargeWay.isFreeChargeWay();
}
// 其他返回不免费
return false;
}
请大家发表一下意见,哪种方式更好或者其他什么方式更好。
...全文
相关推荐
java发送http get请求的两种方式
主要为大家详细介绍了java发送http get请求的两种方式,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
利用java编写计算器程序过程(带代码)
利用java编写的计算器程序,带有音乐播放功能,和比较完整的三角函数计算
Java源代码反编译专家
Java源代码反编译专家,可以方便你们学习,使用
Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。
一、实验目的 掌握多线程程序设计 二、实验环境 1、微型计算机一台 2、WINDOWS操作系统,Java SDK,Eclipse开发环境 三、实验内容 1、Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。 2、多线程是并发执行的,交替占有cpu执行,请编写示例程序,并观察输出结果。 3、采用线程同步方法机制来解决多线程共享冲突问题,编写示例程序。
Intellij IDEA中常用的编写Java代码快的快捷方式.docx
Intellij IDEA中常用的编写Java代码快的快捷方式.docx


Java SE
