美文网首页Android文章
如何使方法行数达到最优、常量与变量如何优雅的定义?

如何使方法行数达到最优、常量与变量如何优雅的定义?

作者: 爱读书的顾先生 | 来源:发表于2019-01-21 07:54 被阅读654次
人生一切难题,知识给你答案

温馨提示:阅读本文需要1-2分钟(无代码)
来源:《码出高效Java开发手册》
(ps:以后文章都会以这种形式发布,希望大家能适应)


今天,我们来解决一个问题:

在日常编码中,如何使方法行数达到最优、常量与变量如何优雅的定义?

人生一切难题,知识给你答案。


==方法行数的限制==

对于类的长度,只要类功能内聚,不做强制要求。但方法是执行单位,也是阅读代码逻辑的最高颗粒模块。庞大的方法容易引起阅读疲劳,让人抓不住重点。

代码逻辑要分主次、个性和共性。不要把不同层次的逻辑写在一个大方法体里,应该将次要逻辑抽取为独立方法,将共性逻辑抽取成为共性方法(比如参数校验、权限判断等),便于复用和维护,使主干代码逻辑更加清晰。

约定单个方法的总行数不超过80行。详细的判定标准如下,除注释之外,方法签名、左右大括号、方法内代码、空行、回车及任何不可见字符的总行数不超过80行。

心里学家认为人对事物的印象通常不超过3这个魔法数,三屏是人类短期记忆的极限,而80行在一般显示器上是两屏半的代码量。

==常量与变量的命名==

什么是常量?常量是在作用域内保持不变的值,一般用final关键字进行修饰,根据作用域区分,分为全局常量、类内常量、局部常量。

全局常量是指类的公开静态属性,使用 public static final 修饰;类内常量是私有静态常量,使用 private static final 修饰;局部常量分为方法常量和参数常量,前者是在方法或代码块内定义的常量,后者是在定义形式参数时,增加 final 标识,表示此参数值不能被修改。

全局常量和类内常量的命名采用全部大写、单词之间加下画线。而局部常量采用小驼峰形式。

一般情况下,变量的命名需要满足小驼峰格式,命名体现业务含义即可。


838794-506ddad529df4cd4.webp.jpg

相关文章

  • 如何使方法行数达到最优、常量与变量如何优雅的定义?

    温馨提示:阅读本文需要1-2分钟(无代码)来源:《码出高效Java开发手册》(ps:以后文章都会以这种形式发布,希...

  • Go基础系列:5. 常量及运算符

    学到什么 什么是常量? 如何定义常量? 常量和变量有什么不同? 如何使用常量? 有哪些运算符? 如何使用运算符? ...

  • 2018-04-24

    tensorflow常量变量定义 此时的运行结果为: 知道了如何定义常量变量后,如何去打印数据内容呢?这里我们需要...

  • 初探php

    常量与变量 变量:$; 常量:const;可以使用define定义常量;

  • Swift基本数据类型

    1. 常量与变量(Constants and Variables) 常量 一次定义多个常量 变量 一次定义多个变量...

  • [Java]重学Java-变量与运算符

    变量与常量 如何定义变量 比如说你想用Java表示一个数字:100.那么你就需要赋值给一个变量,并且给它定义好数据...

  • es6小记

    title: es6小记 变量与常量 let 定义变量, const 定义常量,常量定义一次后,不可更改 不可重复...

  • Kotlin基本语法--常量、变量、方法的定义

    该文为个人学习笔记,如有错误,烦请大佬指出~~~ 常量及变量定义 1.常量定义 2.变量定义 方法

  • Swift4.0 学习小结(一)

    声明常量与变量 用let定义常量用var定义变量 类型标注 冒号 声明所属类型常量和变量的名字几乎可以使用任何字符...

  • C++ 变量和复合类型

    前面说了C++的基本数据类型,下面来看看在C++中如何定义变量和常量。 变量 定义和初始化 C++定义变量的方式和...

网友评论

    本文标题:如何使方法行数达到最优、常量与变量如何优雅的定义?

    本文链接:https://www.haomeiwen.com/subject/xvsqjqtx.html