新手总是有很多不好的代码习惯. 最常见的一个是不使用临时变量.例如
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。...我当时的代码习惯不是特别好,希望大家见谅。
最近参加了一次关于C++代码规范的培训,我的心得体会颇多,以下我将结合培训内容和个人认识,从代码习惯的重要性、命名规范、代码排版布局、效率优化等方面,详细阐述我在C++代码规范培训中的所学所思。 首先,培训...
同时,这个数据库也可能用于记录用户自定义的代码习惯和偏好,实现个性化编码体验。 【SkinH.dll】是皮肤相关的动态链接库文件,可能意味着VB代码管家支持界面皮肤定制,允许用户根据个人喜好调整软件的外观。这...
在编程过程中,养成良好的编码习惯对于提高代码质量、可读性和维护性至关重要。以下是一些有助于写出更好代码的习惯: 1. **保持代码整洁与一致性**:遵循统一的代码风格和格式,例如,缩进、空格和命名约定。每个...
四个有害的Java编码习惯 程序中的编码风格让我们的编程工作变得轻松,特别是程序维护员,他们要经常阅读其他人编写的程序编码,这一点尤其突出。编码规范从根本上解决了程序维护员的难题;规范的编码阅读和理解起来...
- 代码补全功能通常基于上下文理解,也就是说,AI会分析前面已输入的代码,然后基于语言的语法规则、以往的编码模式、以及数据库中的代码习惯,推断出最可能的代码片段。这种预测性编码能大幅减少程序员的敲击次数和...
以及整合更多元化的上下文信息,如开发人员的历史代码习惯、项目需求等。\n\n总结来说,基于上下文的智能化代码复用推荐是软件开发领域的一大进步,它借助大数据和机器学习技术,提升了开发效率,降低了错误率,是...
6. **注释与文档**:良好的代码习惯会在代码中添加注释,解释代码的功能和用法。通过查看截图,可以学习如何写清晰的注释来提高代码可读性。 7. **代码风格**:不同的编程社区有不同的代码风格指南,比如PEP 8 for ...
在开发C++程序时,尤其是在使用Visual C++ (VC)环境下,编写易于调试的代码至关重要。良好的编程习惯和设计策略可以显著提高代码质量和调试效率。...同时,良好的代码习惯也有利于团队协作和长期的项目维护。
"代码大全全新讲义和良好编程习惯"这个主题聚焦于提升编程技能,确保代码的可读性、可维护性和效率。这是一份综合性的学习资料,旨在帮助开发者养成良好的编程习惯,从而提高整体的编程素养。 首先,我们来看"代码...
在C#编程中,遵循良好的编码习惯对于提升代码质量、可读性和维护性至关重要。以下是从给定文件信息中提炼出的关键编码规范和最佳实践,它们涵盖了代码结构、注释、异常处理、类型定义等多个方面。 ### 1. 文件与类...
编程习惯是每位程序员都应该重视并养成的,它们对于编写出优雅、可读性强、易于维护的代码至关重要。本文主要探讨了C/C++编程中的良好习惯,尤其是关于头文件和定义文件的组织结构。 首先,一个典型的C/C++程序通常...
习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码习惯打卡小程序源码...
好的代码习惯能够使程序员在编写自己的代码时,避免常见的错误,提升代码的可读性和效率。 总之,这本书为读者提供了一套全面的代码阅读指南,不仅针对开源代码,也适用于任何需要阅读和理解的代码。通过阅读这本书...
这款工具通过解析代码,寻找不符合最佳实践、可能导致错误或效率低下的编程习惯。它可以帮助开发者在早期阶段发现并修复代码中的不良习惯,从而提高代码质量和可维护性。 PMD的核心功能包括: 1. **规则集**:PMD...
在本文中,我将总结我的实习经验,特别强调团队精神、协作能力、文档编写、代码习惯、需求理解、单元测试、学习与成长、以及前期规划等方面的重要性。 首先,团队精神和协作能力是软件开发不可或缺的一部分。在实习...
良好的代码习惯不仅可以提升个人开发的效率,还能在团队协作中扮演重要角色,确保每个团队成员的代码风格一致,减少代码审查和整合过程中的摩擦。今天,我们将深入了解一个C语言编写的实用工具——“替换tab键并删除...