`

《改善Java程序的151个建议》笔记

    博客分类:
  • Java
阅读更多

 

通用方法和原则

 

1 不要在常量和变量中出现易混淆的字母

 

比如:lL的小写)和1(数字1),O0

 

为了自己后面的维护和他人的阅读,请务必要注意。

 

2 不要让常量蜕化成变量

 

如下面的做法:

 

public static final int CONST_RAND  = new Random().nextInt();

 

上面的例子有使用场景,想干吗?随机种子有这样使用的吗?脑袋进水了

 

3 三元操作符类型必须一致

 

如果不一致,将按照Java数据之间的转化规则进行转化,如Int转向Longfloat转向Doubel,最后转向Object

 

4 避免带有变长类型方法重载

 

也不竟然。除非关注的参数类型一致。当然重代码阅读和维护上也可以这么做。

 

5 别让控制或null威胁到变长方法

 

所举例子的变长方法不应该在实际中存在,试想如果只是数据类型不一样的方法重载有实际意义吗?

 

6 覆写变长方法必须注意intint[]之类参数类型不匹配的错误

 

7 警惕自增的陷阱

 

恐怕没有哪本教科书和例子出现i=i++这样使用的方法,竟然在这里看到,佩服。

 

8 不要让旧语法困扰,如gotoconst

 

9 静态导入要慎用,否则阅读代码比较痛苦

 

10 不要在本类中覆盖静态导入的变量和方法

 

不光是本类,在所有类中都不要覆盖导入的,如果覆盖了,导入还做什么?

 

11 显示申明UID

 

因为这是分布式序列化类的基石,除非你的引用永远不考虑分布式。

 

分享到:
评论

相关推荐

    《编写高质量代码:改善Java程序的151个建议》笔记

    《编写高质量代码:改善Java程序的151个建议》笔记

    Java优化编程(第2版)

    书中每一个例子都经过了作者严格的验证。 本书适合于所有想编写更高效、完美Java应用程序的开发人员阅读。 本书通过丰富、完整、富有代表性的实例,展示了如何提升Java应用性能,并且给出了优化前与优化后的Java应用...

    spring课堂笔记.docx

    Spring 框架是一个广泛用于构建企业级 Java 应用程序的开源框架,它提供了许多功能和工具,以简化开发过程并提高应用程序的可维护性和可扩展性。 这份笔记涵盖了多个主题,包括但不限于: Spring 框架的简介:介绍...

    SpringBoot项目学生读书笔记共享.zip

    SpringBoot项目学生读书笔记共享系统是一个为学生、教师和书籍爱好者设计的网络应用程序,旨在提供一个便捷的读书笔记共享与管理平台。该系统通过集成用户注册、笔记上传、标签管理、内容搜索和社区互动等功能,实现...

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 连接字符串

    oracle学习文档 笔记 全面 深刻 详细 通俗易懂 doc word格式 清晰 第一章 Oracle入门 一、 数据库概述 数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前。简单来说是本身可视...

    java餐饮门户源码-nusocial-app:nusocial-app

    NUSMods,但应该有一个更好的平台,将两者结合起来,为学生提供更广泛的服务。 此外,仅使用这两个平台就很难共享学习资料。 因此,NUSocial 是为那些希望使用多功能应用程序努力工作和玩耍的学生而创建的。 项目...

    ToDoApplication:待办Android应用程序

    待办事项应用程序是一个Android应用程序,它允许构建待办事项列表和基本的待办事项管理功能,包括添加新项目,编辑和删除现有项目。 提交人: Maddie Wang 花费时间:总共花费3个小时 用户故事 完成以下必需的功能...

    ToDoApplication:一个简单的待办事项清单Android应用,供用户添加和删除条目

    ToDoApplication是一个Android应用程序,它允许构建待办事项列表和基本的待办事项管理功能,包括添加新项目,编辑和删除现有项目。 提交者:Sophia Hu 花费时间:总共花费2.5个小时 用户故事 完成以下必需的功能...

    SimpleTodo:适用于CodePath的Simple Todo应用程序

    Simple Todo是一个Android应用程序,它允许构建待办事项列表和基本的待办事项管理功能,包括添加新项目,编辑和删除现有项目。 提交人: Sam J. Kim 花费时间:总共花费3个小时 用户故事 完成以下必需的功能: ...

    开题报告(基于Android平台的手机日程管理系统).doc

    " " " " " "三、研究内容及实验方案 " "本系统是以Google公司的Android为开发平台,用Java语言开发的一个手机日程" "管理系统应用程序。手机日程管理系统是一个以小控件方式显示的一个应用程 " "序,该应用程序要求...

    CodePath-SimpleToDo:适用于Codepath的简单Todo Android应用。 使用Java中的Android Studio制作

    SimpleToDo是一个Android应用程序,它允许构建待办事项列表和基本的待办事项管理功能,包括添加新项目,编辑和删除现有项目。 提交人: Divyesh Johri 花费时间:总共花费4个小时 用户故事 完成以下必需的功能: ...

    SmartCar:与您的汽车对接的Android应用程序

    ##基本的 通过手机更新并存储到磨损中 从手机加载所有保存的数据##中学 在根视图的手机上设置最小高度,以免与圆形进度视图一起压缩 添加动画 手机上的StartActivity.java会检测到是否连接了手机磨损 改善按钮的...

    Simple_todo:代码路径的简单待办事项应用程序代码

    我的应用程序是一个Android应用程序,它允许构建待办事项列表和基本的待办事项管理功能,包括添加新项目,编辑和删除现有项目。 提交人:Zavion Harris-Smart 花费时间:总共花费5个小时 用户故事 完成以下必需的...

    asp.net知识库

    .NET关于string转换的一个小Bug Regular Expressions 完整的在.net后台执行javascript脚本集合 ASP.NET 中的正则表达式 常用的匹配正则表达式和实例 经典正则表达式 delegate vs. event 我是谁?[C#] 表达式计算引擎...

    ToDoApplication:基本的Android待办事项清单应用程序

    项目1-ToDoApplication ToDoApplication是一个Android应用程序,它允许构建待办事项列表和基本的待办事项管理功能,包括添加新项目,编辑和删除现有项目。 提交人:Jacob Snyder 花费时间:总共花费3.5个小时用户...

    TipCalculator:代码路径教程项目

    列出您可以改善应用程序功能的所有其他事情! 集体用餐? 在设置中启用“拆分组”可在您的朋友之间拆分账单总额。 视频演练 以下是已实现的用户案例的演练: 使用创建的GIF。 笔记 描述在构建应用程序时遇到的...

    代码路径待办事项

    Todo App是一个Android应用程序,它允许构建待办事项列表和基本的待办事项管理功能,包括添加新项目,编辑和删除现有项目。 提交人: Brayhan De Aza 花费时间:总共花费2个小时 用户故事 完成以下必需的功能: ...

    InstagramClone

    项目3-此处的应用程序名称 ... 列出您可以改善应用程序功能的所有其他事情! 视频演练 以下是实现的用户案例的演练: 使用创建的GIF。 笔记 描述在构建应用程序时遇到的任何挑战。 使用的开源库 具有JSON解析的

    gwt-boot-starter-mvp4g2:Mvp4g2项目生成器

    配置并生成项目后,您将获得一个zip文件,其中包含-准备导入-Mvp4g2项目。 请记住,Mvp4g2可帮助您构建应用程序。 导航,历史记录和确认将生成并开始工作。 它不是小部件库。 因此,视图几乎是空的。 由您来实现...

Global site tag (gtag.js) - Google Analytics