首页
找靠谱产品
找解决方案
找靠谱公司
找案例
找对的人
专家智库
悬赏任务
SAAS
ToB门户
了解全球最新的ToB事件
论坛
潜水/灌水快乐,沉淀知识,认识更多同行。
ToB圈子
加入IT圈,遇到更多同好之人。
微博
Follow
记录
Doing
博客
Blog
文库
业界最专业的IT文库,上传资料也可以赚钱
下载
分享
Share
排行榜
Ranklist
相册
Album
应用中心
qidao123.com技术社区-IT企服评测·应用市场
»
论坛
›
虚拟化.超融合.云计算
›
公有云
›
SAAS
›
一个表示金额的数字是 100000000L,这是多少米? ...
返回列表
发新帖
一个表示金额的数字是 100000000L,这是多少米?
[复制链接]
发表于 2025-8-12 14:28:47
|
显示全部楼层
|
阅读模式
本日下午,我在CR时,留意到下面代码中的100000000L。谁能看出来100000000L 是多少呢?
bb1payopx1.setTrsAmt(bankOrder.getAmt() + "");
if (bankOrder.getAmt() < 100000000L) {
bb1payopx1.setStlChn(CmbCloudSettlementTypeEnum.REAL_TIME.getCode());
} else {
bb1payopx1.setStlChn(CmbCloudSettlementTypeEnum.EXPRESS.getCode());
}
复制代码
有同学会说,管它是多少呢?总之就是一个分支判定而已。
持这种想法的同学,估计这半辈子注定是一个码农。
作为应用开发者,我们要关注业务。这段代码所表现的业务逻辑是,转账交易金额低于 100w 时,银行会实时结算;而超过 100w 时,会走快速转账方式,结算时效会下降。
银行不同的结算通道,会直接影响到交易的时效。把握了这一点,转账交易的业务层就可以调整相应的产物策略,以满足结算时效。
那么,从代码可读性的角度来看,怎么能让人一眼就能看出来100000000L表示的是 1百万 呢?
有同学说了,加个解释。
bb1payopx1.setTrsAmt(bankOrder.getAmt() + "");
// 100 万以下走 R-实时转账,≥100 万走 Q-快速转账
if (bankOrder.getAmt() < 100000000L) {
...
复制代码
当然, 除了javadoc解释,你尚有什么更好的实践?
接待评论区留言。我将在今晚放大招~提供一个最佳实践。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
本帖子中包含更多资源
您需要
登录
才可以下载或查看,没有账号?
立即注册
×
回复
使用道具
举报
返回列表
愛在花開的季節
+ 我要发帖
×
登录参与点评抽奖,加入IT实名职场社区
去登录
微信订阅号
微信服务号
微信客服(加群)
H5
小程序
快速回复
返回顶部
返回列表