新手总是有很多不好的代码习惯. 最常见的一个是不使用临时变量.例如
for(int i=0;i<myList.size();i++){
otherList.get(i).getSomeVar().getName();
otherList.get(i).getSomeVar().getValue();
}
这种做法有如下后果:
1. 代码冗长, 容易出错, 例如循环体中的某个i写成了j
2. 函数调用终究是要耗费时间的, 在一个循环体中的调用往往对性能有可见的影响. 特别是当函数动态装载数据的时候, 例如每次调用该函数都查询数据库, 这种不使用临时变量的方法将会为系统留下性能隐患.
3. 一条很长的语句如果不是为流式调用而设计的, 则这种调用方式会影响到我们的调试工作. 例如
当某个中间步骤返回空指针时, 程序会抛出NullPointerException异常, 而我们得到的信息只是某一行存在空指针异常,
但是无法定位到具体是哪个步骤. 当某个中间步骤返回的值不是null但也不是我们所期望的值的时候, 我们同样难以诊断出具体出错的步骤.
使用临时变量将会为调试提供便利
int i,n=myList.size();
for(i=0;i<n;i++){
MyVar var = otherList.get(i);
var.getName();
var.getValue();
...
}
在需要的时候我们可以在出错语句处加上断点, 或者直接输出可疑的变量值.
4. 长语句不利于抽象出子函数. 例如在第二种方式中我们抽象出子函数的难度比第一种方式小
void processVar(MyVar var){
var.getName();
var.getValue();
}
造成这些习惯的原因很耐人寻味, 我猜想缺乏抽象能力似乎是最基本的原因, 毕竟为变量起一个名字也是最简单的抽象步骤之一.
分享到:
相关推荐
《结构代码习惯PDF》这份资料,正如其名,是一份专注于培养良好编程习惯的指南,尤其针对C++语言。在编程领域,良好的习惯是提升效率、保证代码质量和可维护性的关键。下面,我们将深入探讨这份资料可能涵盖的一些...
JDK8 之后代码习惯汇总 从 Java 8 开始,代码写法发生了很大的变化,引入了 lambda 表达式、函数式编程、方法引用等新特性。下面我们将详细介绍这些新特性,并通过实例代码展示如何使用它们。 1. Lambda 表达式的...
代码审查可以帮助提高代码质量,避免由于代码习惯而造成的bug。下面列出的这些要点因该可以作为大部分代码审查的指导,如果是Java应用的话,这些建议应该被视作最佳实践。 代码审查可以帮助提高代码质量,避免由于...
我在2022年12月时上传过国赛C题省一的获奖论文,具体链接如下https://download.csdn.net/download/weixin_65191557/87281510?spm=1001.2014.3001.5501。...我当时的代码习惯不是特别好,希望大家见谅。
同时,这个数据库也可能用于记录用户自定义的代码习惯和偏好,实现个性化编码体验。 【SkinH.dll】是皮肤相关的动态链接库文件,可能意味着VB代码管家支持界面皮肤定制,允许用户根据个人喜好调整软件的外观。这...
总之,Eclipse的代码格式化模板是开发过程中不可或缺的一部分,它帮助我们维护良好的代码习惯,提升代码质量。`formatter-profile.xml`文件则是这种个性化设置的载体,通过学习和理解这个文件,我们可以更好地定制和...
在编程过程中,养成良好的编码习惯对于提高代码质量、可读性和维护性至关重要。以下是一些有助于写出更好代码的习惯: 1. **保持代码整洁与一致性**:遵循统一的代码风格和格式,例如,缩进、空格和命名约定。每个...
四个有害的Java编码习惯 程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员,他们要经常阅读其他人编写的程序编码,这一点尤其突出。编码规范从根本上解决了程序维护员的难题;规范的编码阅读和理解起来...
- 代码补全功能通常基于上下文理解,也就是说,AI会分析前面已输入的代码,然后基于语言的语法规则、以往的编码模式、以及数据库中的代码习惯,推断出最可能的代码片段。这种预测性编码能大幅减少程序员的敲击次数和...
以及整合更多元化的上下文信息,如开发人员的历史代码习惯、项目需求等。\n\n总结来说,基于上下文的智能化代码复用推荐是软件开发领域的一大进步,它借助大数据和机器学习技术,提升了开发效率,降低了错误率,是...
6. **注释与文档**:良好的代码习惯会在代码中添加注释,解释代码的功能和用法。通过查看截图,可以学习如何写清晰的注释来提高代码可读性。 7. **代码风格**:不同的编程社区有不同的代码风格指南,比如PEP 8 for ...
然而,这些优秀的代码习惯并不能保证程序在实际应用中的表现。比如,代码可能过于复杂,导致运行效率低下;或者设计时没有充分考虑到未来的可扩展性和维护性,使得后续修改困难重重。 其次,代码需要与业务需求紧密...
"代码大全全新讲义和良好编程习惯"这个主题聚焦于提升编程技能,确保代码的可读性、可维护性和效率。这是一份综合性的学习资料,旨在帮助开发者养成良好的编程习惯,从而提高整体的编程素养。 首先,我们来看"代码...
编程习惯是每位程序员都应该重视并养成的,它们对于编写出优雅、可读性强、易于维护的代码至关重要。本文主要探讨了C/C++编程中的良好习惯,尤其是关于头文件和定义文件的组织结构。 首先,一个典型的C/C++程序通常...
习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码...
好的代码习惯能够使程序员在编写自己的代码时,避免常见的错误,提升代码的可读性和效率。 总之,这本书为读者提供了一套全面的代码阅读指南,不仅针对开源代码,也适用于任何需要阅读和理解的代码。通过阅读这本书...
这款工具通过解析代码,寻找不符合最佳实践、可能导致错误或效率低下的编程习惯。它可以帮助开发者在早期阶段发现并修复代码中的不良习惯,从而提高代码质量和可维护性。 PMD的核心功能包括: 1. **规则集**:PMD...
在IT行业中,集成开发环境(Integrated Development Environment,简称IDE)是程序员日常工作中...在Java开发过程中,保持良好的代码习惯,借助这些工具进行代码质量控制和性能优化,是每个专业开发者应该掌握的技能。
书中的例子和案例研究展示了如何在实际项目中进行有效的重构和模式应用,帮助开发者培养出良好的代码习惯,提高代码质量。此外,书中还讨论了重构与模式的关系,指出何时应该进行重构,何时应该引入模式,以及如何在...