[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 请求的两种方式。第一种方式:使用 HttpClient使用 HttpClient 发送 HTTP GET 请求是 Java 中的一种常见方法。
利用java编写计算器程序过程(带代码)
标题:“利用 Java 编写计算器程序过程(带代码)”从标题中可以看出,这是一个关于使用 Java 编写计算器程序的过程详解,包括代码实现细节。
Java源代码反编译专家
小颖Java源代码反编译专家 V1.4终极版"可能是这个工具的特定版本,它可能包含了一些增强的功能,比如更好的代码恢复能力、更友好的用户界面或者对最新Java版本的支持。
Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。
下面将详细介绍这两种方式,并提供相应的示例程序。#### 一、通过继承`Thread`类实现多线程在Java中,可以通过继承`Thread`类并重写其`run()`方法来创建一个新线程。
Intellij IDEA中常用的编写Java代码快的快捷方式.docx
在本文中,我们将介绍一些常用的编写 Java 代码快捷方式,帮助开发者更快速地编写高质量的代码。


Java SE
