首页 > 语言 > 关键词  > 编程最新资讯  > 正文

对于Java开发人员必须遵从的十大基本法则

2009-08-25 09:19 · 稿源:赛迪网

对Java开发者来说,有许多的标准和最佳实践。本文列举了每一个开发人员必须遵从的十大基本法则;如果有了可以遵从的规则而不遵从,那么将导致的是十分悲惨的结局。

1.在你的代码里加入注释

每个人都知道这点,但不知何故忘记了遵守。算一算有多少次你“忘记”了添加注释?这是事实:注释对程序在功能上没有实质的贡献。但是,你需要一次又一次的回到你两个礼拜之前写的代码上来,可能一辈子都是这样,你一定记不住这些代码为什么会这样。如果这些代码是你的,你还比较的幸运。因为它有可能让你回忆起。但是不幸的是,很多时间,这些代码是别人的,而且很有可能他已经离开了公司。

2.不要让事情复杂化

我以前就这么干过,而且我相信所有的人都这么干过。开发人员常常为一个简单的问题而提出一个解决方案。我们为仅仅只有5个用户的应用而引入EJBs.我们为一个应用使用框架而它根本不需要。我们加入属性文件,面向对象的解决方案,和线程到应用中,但是它根本不需要这些。为什么我们这样做?我们中的一些人是因为不知道怎么做更好,但是还有一些人这样做的目的是为了学习新的知识,从而使得这个应用对于我们自己来说做得比较有趣。

3.牢牢记住“少即是多(less is more)”并不永远是好的

代码的效率是一伟大的事情,但是在很多情况下,写更少的代码行并不能提高该代码的效率。请让我向你展示一个简单的例子。

以下为引用的内容:
if(newStatusCode.equals("SD") && (sellOffDate == null ||

    todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&

    todayDate.compareTo(lastUsedDate)>0)) ||

    (newStatusCode.equals("OBS") && (OBSDate == null ||

    todayDate.compareTo(OBSDate)<0))){

    newStatusCode = "NYP";

    }

我想问一句:说出上面的那段代码的if条件想干什么容易吗?现在,我们再来假设无论是谁写出这段代码,而没有遵从第一条规则??在你的代码里加入注释。

如果我们把这个条件分到两个独立的if陈述句中,难道不是更简单一些吗?现在,考虑下面的修正代码:

 

以下为引用的内容:
if(newStatusCode.equals("SD") && (sellOffDate == null ||

    todayDate.compareTo(sellOffDate)<0 || (lastUsedDate != null &&

    todayDate.compareTo(lastUsedDate)>0))){

    newStatusCode = "NYP";

    }else

    if(newStatusCode.equals("OBS") && (OBSDate == null ||

    todayDate.compareTo(OBSDate)<0))

    {

    newStatusCode = "NYP";

    }

 

难道它不是有了更好的可读性?是的,我们重复了陈述条件。是的,我们多出了一个多余的“IF”和两对多余的括弧。但是代码有了更好的可读性和可理解性。

举报

  • 相关推荐
  • 十大门窗品牌排行榜

    文章介绍了2025年门窗行业七大核心品牌及其优势:1)邦千家专注社区化服务和旧窗改造,15天交付周期快40%;2)皇派为亚运会指定品牌,主打高端隔音系统;3)派雅首创"深舒适"门窗,品牌价值181亿;4)新豪轩深耕行业22年,主打全景窄边窗;5)森鹰专注铝包木窗,北方市场领先;6)意博专注钛镁合金智能窗;7)墨瑟代表德系节能系统,出口超10亿。行业趋势显示头部品牌加速布局智能联动和低碳技术,新势力通过场景化方案赢得区域市场。

  • 十大门窗品牌排行榜,为何经常出现邦千家?

    邦千家门窗凭借技术创新、服务模式和市场策略差异化优势快速崛起。其核心亮点包括:1)研发防结露排水等专利技术解决江南潮湿问题,智能联动系统响应"双碳"政策;2)建立220家社区服务网点,交付周期缩短至15天,通过数字化工具提升30%业务成功率;3)聚焦长三角市场,以"实干家"形象强化品牌认知,结合母公司的铝材产能优势。针对南方推出防潮产品,北方推广光伏节能门窗,年轻化设计吸引新消费群体。通过精准解决用户痛点实现持续增长,未来在智能化布局下行业影响力有望进一步提升。

  • 十年iOS老将的鸿蒙征途,京东支付冯笑的开发实战录

    京东支付资深开发者冯笑在iOS开发领域深耕十年后,积极拥抱鸿蒙生态转型。他带领团队从零构建京东支付SDK鸿蒙版本,克服了二维码生成、页面路由等技术难题,通过与华为团队紧密合作解决系统初期功能不完善的问题。冯笑指出鸿蒙与iOS在声明式UI、组件化开发等方面有共性,但鸿蒙更强调万物互联和设备协同。他建议开发者转变思维模式,从命令式转向声明式编程,通过官方文档学习和实践项目快速掌握鸿蒙开发。冯笑团队目前双线作战,既维护成熟的iOS支付功能,又持续推进鸿蒙端功能对齐和技术沉淀,为鸿蒙生态繁荣贡献力量。

  • 除烟味空气净化器十大排名,精致除烟味机器

    文章介绍了空气净化器在去除烟味方面的重要性,并提供了选购指南。重点分析了高效除烟味净化器的核心技术:HEPA滤网过滤微小颗粒、活性炭滤网吸附有害气体和异味,部分高端产品还具备分解技术。推荐了十款优质除烟味空气净化器品牌,包括英国斯帝沃(高效净化二手烟)、飞利浦(活性炭圆柱体设计)、莱特艾尔(智能检测调节)等,强调选购时需结合房间大小、预算等实际需求。

  • AI日报:百度发布“绘想”平台与MuseSteamer;阿里音频驱动全身数字人模型OmniAvatar

    【AI日报】今日AI领域重要动态:1.开源语音大模型Step-Audio-AQAA发布,实现音频到语音的端到端自然转换;2.百度推出"绘想"平台与MuseSteamer,通过AI一键生成专业级视频;3.浙大与阿里联合发布OmniAvatar,音频驱动数字人技术取得突破;4.百度搜索迎十年来最大改版,新增智能框、百看和AI助手功能;5.xAI开发者控制台新增Grok4及Grok4Code引用,预示新一代AI模型即将发布;6.Gemin

  • 国证港股通前十大成分股更新:家电业杀进去一家,是谁?

    全球正掀起新消费浪潮:泡泡玛特门店排长队、老铺黄金打破传统计价方式、海尔智家推出懒人洗衣机等爆款产品。国证港股通消费指数显示,这些企业正从传统消费向新消费转型,核心在于精准捕捉Z世代升级需求。海尔通过用户共创推出麦浪冰箱等爆品,产品设计源自用户调研,上市两季度销量超40万台。从中东土豪追捧潮玩到拉美Z世代为国潮运动鞋排队,中国品牌正重新定义全球消费市场。新消费时代下,传统与创新的界限正在消融,唯一不变的是对消费者需求的深刻洞察。

  • 圣奥荣耀入选“2025中国办公商用家具十大品牌”

    6月19日,中国家具协会发布2025年中国办公商用家具十大品牌榜单,圣奥凭借卓越产品品质、创新实力和品牌影响力成功入选。该评选从品牌基础、质量管理、数字化建设等维度严格评审。作为行业头部企业,圣奥坚持"一切为了健康办公"理念,服务179家世界500强和301家中国500强企业。公司每年投入营收3.5%用于研发,拥有1721项专利,其中发明专利70项,获37项国际设计大奖。圣奥在全球布局6大生产基地,引进德国自动化生产线,践行绿色制造理念,2024年发布首份ESG报告,获多项环保认证。此次入选彰显业界对其综合实力的认可。

  • 中小企业十大财务软件榜单:数字化转型下的财税管理新选择

    文章介绍了10款适合中小企业的智能财务软件,包括柠檬云财务、用友好会计、金蝶精斗云、浪潮云会计、管家婆、速达、诺诺云、大账房、云账房和亿企代账。这些软件各具特色,涵盖基础记账、税务申报、发票管理、进销存等功能,部分还提供财税生态圈和智能化服务。文章建议企业根据自身规模、业务需求和预算选择合适软件,以提升财务管理效率和数字化转型能力。

  • 连获五大奖项!德基申(厦门)电气有限公司是备受市场欢迎的“十大品牌”企业!

    德基申(厦门)电气有限公司凭借卓越的产品质量和创新能力,荣获2025年度中国电力电气行业五大类产品"十大品牌"称号,包括高压熔断器、一二融合成套柱上断路器等。公司成立于2011年,是国家高新技术企业,专注于35kV及以下配电设备研发制造,拥有57项产品专利。依托国际技术平台,公司坚持创新驱动,在电力系统新产品、新技术领域保持领先地位,先后获得国家高新技术企业、福建省科技小巨人领军企业等多项荣誉。

  • ‌2025中国阀门行业十大品牌之一:良固阀门集团股份有限公司

    文章概述了中国阀门制造业的发展现状和未来趋势。阀门作为重要控制设备,广泛应用于石油、化工、电力、冶金、天然气输送、水利和城市建设等领域。中国阀门制造业增长迅速,出口、投资及利润表现良好,疫情后呈现较高需求和韧性发展。文章重点介绍了2025年中国十大阀门品牌,包括苏州纽威阀门、中核苏阀科技、良固阀门集团等,分析了它们的技术优势和市场表现。未来十年,核电阀门市场规模预计年增12%,氢能阀门、智慧水务系统及深海装备阀门将成为新的增长极。头部企业正加速向绿色化、智能化转型,通过技术标准输出抢占全球高端市场份额。