iis服务器助手广告
返回顶部
首页 > 资讯 > 前端开发 > node.js >过时的7种编码风格是什么
  • 270
分享到

过时的7种编码风格是什么

2024-04-02 19:04:59 270人浏览 独家记忆
摘要

本篇内容主要讲解“过时的7种编码风格是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“过时的7种编码风格是什么”吧!1. 使用m或this表示成员变量规则:要

本篇内容主要讲解“过时的7种编码风格是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“过时的7种编码风格是什么”吧!

1. 使用m或this表示成员变量

规则:要区分成员变量和局部变量,请使用以下任一方法

  • 使用匈牙利表示法,即 mMemberVariable 与 localVariable。其中 m 代表成员变量。

  • this 的使用,即 this.memberVariable 与 localVariable。

过时的原因

原因是当我们阅读代码时,可以很容易地知道它们是成员变量还是局部变量,而无需查看它们的声明。

class MyClass {   var mMember = "member"   fun doSomething() {     val local = "local"     println(this.mMember)     println(local)  }}

现在

如果是现代IDE,则不再需要这种基于文本的区分,参见下面的相同代码,它将自动为它们涂上不同的颜色。

过时的7种编码风格是什么

2. 始终明确声明public,protected或private

规则:一个类中的所有变量和函数都必须明确声明为public,private 或 protected。不要采用默认状态。

  • 需要明确说明类型,例如 String 或 Int

  • 需要明确说明它是 private 还是 public

public class MyClass {   public val publicVariable: String = "100"     private fun privateFunction() {}     public fun publicFunction() {} }

过时的原因

这是为了避免有人错误地访问这些函数或变量,即,如果未声明函数,则用户可能不知道默认状态(如果是公共状态或私有状态)。

现在

在现代IDE中,我们不需要显式地声明默认值,例如Kotlin是 public。用户不会无意中误认为默认状态,因为自动完成只会显示public  方法。因此,不太可能有人会混淆默认状态。

过时的7种编码风格是什么

如果有任何错误的用法(例如访问私有函数),它不会在编译时才出错。它会立即出错,并给出明确的信息。

3. 始终明确声明变量类型

规则:所有的变量都应该用其类型来声明,即使它的值很清楚,例如,需要明确地说明类型,如 String 或 Int。

public class MyClass {   public val publicVariable: String = "100"   private fun privateFunction() {}   public fun publicFunction() {} }

过时的原因

这是为了避免有人错误地访问这些函数或变量,例如变量分配给错误的类型,并导致编译错误。

现在

如果使用现代编程语言,则在可推断且明确的情况下,无需显式声明变量的类型。这就是所谓的类型推理,在今天的许多现代语言中它都是可用的。

如果有任何错误的分配等,它不会在编译时才出错。它会立即出错,并有一个清晰的信息。

过时的7种编码风格是什么

4. 成员变量应始终为私有

规则:所有成员变量都应该是私有的,通过getter和setter访问,适用于需要从外部设置或获取的成员变量。

public class MyClass{   private var member = "member";   public fun getMember(): String {     return member;   }  public fun setMember(value: String) {     member = value;  }}

过时的原因

如果我们将其公开以进行setting和getting,在setting或getting时我们需要执行一些操作,我们需要改变所有访问它的代码。

因此,如果我们限制使用getter和setter,则可以控制它。

class MyClass{   private var member = "member";   fun getMember(): String {     println("Setting member")     return member;   }  fun setMember(value: String) {     println("Setting member with $value")     member = value;  }}

现在

在现代语言(例如Kotlin)中,我们可以在需要时轻松地将变量getter或setter插入变量,而无需显式地设置和获取两个不同的函数。

因此,我们可以按以下方式进行编码,而无需在类中添加附加的setter和getter函数。

class MyClass {   var member = "member" }

当我们需要对setter或getter进行操作时,我们可以轻松地添加它们,而无需更改访问 member 的代码。

class MyClass {   var member = "member"   get(): String {     println("Setting member")     return field   }  set(value: String) {     println("Setting member with $value")     field = value   }}

5. 开始和结束大括号应对齐

规则:所有大括号应在同一列对齐,以便我们可以轻松找到它们,例如

class MyClass  {  private var member: String = "member"   fun doSomething(state: Boolean)   {    val local = "local"     println(member)    println(local)  }}

过时的原因

原因是通过纵向观察,我们可以很容易地找到它们的对,从而知道函数的范围在哪里。

现在

使用新的IDE,只要代码看起来很整洁,我们就不再需要在同一列上对齐开始和结束大括号。

class MyClass {   private var member: String = "member"   fun doSomething(state: Boolean) {     val local = "local"     println(member)    println(local)  }}

这是因为我们可以轻松折叠或扩展它们,如下所示。

过时的7种编码风格是什么

6. 所有缩进都使用tab键

规则:对所有缩进使用tab,而不要使用空格

过时的原因

这减少了所需的键入次数,如下所示,当你使用空格时,你需要多次输入

过时的7种编码风格是什么

现在

使用IDE,它将为我们自动缩进适当数量的空格。拥有空格还将确保所有代码在整个用户环境中看起来都一致。

过时的7种编码风格是什么

7. 使用分号结束代码语句

规则:在结束代码语句时,必须使用分号。

过时的原因

这是必需的,因为从前的编程语言(包括C和C ++,Java等)使解析器识别它已经结束。

现在

使用新的现代语言(例如Kotlin),不再需要编写长语句(例如,我们可以将变量命名为更短,缩进的缩进形式)。

过时的7种编码风格是什么

最后

通过改变对上述7种编码样式的信念,我对代码进行了如下更改:

过时的7种编码风格是什么

到此,相信大家对“过时的7种编码风格是什么”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: 过时的7种编码风格是什么

本文链接: https://www.lsjlt.com/news/84678.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 过时的7种编码风格是什么
    本篇内容主要讲解“过时的7种编码风格是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“过时的7种编码风格是什么”吧!1. 使用m或this表示成员变量规则:要...
    99+
    2024-04-02
  • FreeRTOS编码标准及风格是什么
    这篇文章主要介绍了FreeRTOS编码标准及风格是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇FreeRTOS编码标准及风格是什么文章都会有所收获,下面我们一起来看看吧。1.编码标准  &nbs...
    99+
    2023-06-29
  • 使用 PHP 函数的编码风格最佳实践是什么?
    php 函数编码最佳实践:使用类型提示确保函数参数类型正确。避免使用默认值,使用 null 值并检查参数设置情况。使用表达式闭包提高简洁性和可读性。明确声明函数可见性,控制访问权限。通过...
    99+
    2024-05-04
    php 编码风格
  • Go语言开发编程规范命令风格代码格式是什么
    本文小编为大家详细介绍“Go语言开发编程规范命令风格代码格式是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Go语言开发编程规范命令风格代码格式是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。命名风格&...
    99+
    2023-07-02
  • Python中的EAFP和LBYL代码风格是什么
    本篇内容介绍了“Python中的EAFP和LBYL代码风格是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1. EAFP 风格Pytho...
    99+
    2023-06-15
  • Google内部的Python代码风格是什么样的
    Google内部的Python代码风格是什么样的,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。1、背景Python是谷歌主要使用的动态语言,本风格指导列举了使用Python...
    99+
    2023-06-15
  • php中restful风格指的是什么
    这篇文章主要介绍“php中restful风格指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php中restful风格指的是什么”文章能帮助大家解决问题。php中restful风格指的是一种...
    99+
    2023-07-02
  • javascript汉字转编码的格式是什么
    这篇文章主要介绍“javascript汉字转编码的格式是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“javascript汉字转编码的格式是什么”文章能帮助大家解决问题。UTF-8编码是Unic...
    99+
    2023-07-06
  • java中的编码转换过程是什么
    在Java中,编码转换的过程通常包括以下几个步骤:1. 读取输入数据:首先,从输入源(例如文件、网络连接或内存)中读取原始的字节数据...
    99+
    2023-08-16
    java
  • android源代码的编译过程是什么
    Android源代码的编译过程主要包括以下几个步骤:1. 下载源代码:从Android官方网站下载源代码,并解压到本地目录。2. 配...
    99+
    2023-09-21
    android
  • oracle编码格式转换的方法是什么
    Oracle提供了多种方法来进行编码格式转换,以下是其中几种常用的方法: 使用CONVERT函数:CONVERT函数可以将一个字...
    99+
    2024-04-09
    oracle
  • linux设置编码格式的命令是什么
    在Linux系统中,可以使用locale命令来设置编码格式,命令格式如下:locale [option]其中,option为可选参数...
    99+
    2023-05-13
    linux设置编码 linux
  • HTML的编码是什么
    这篇文章主要为大家展示了“HTML的编码是什么”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“HTML的编码是什么”这篇文章吧。 常见编码个格式: UTF-8...
    99+
    2024-04-02
  • Go Struct初始化风格的抉择方法是什么
    本篇内容主要讲解“Go Struct初始化风格的抉择方法是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Go Struct初始化风格的抉择方法是什么”吧!三...
    99+
    2024-04-02
  • golang的编译过程是什么
    Golang的编译过程可以分为四个主要步骤: 词法分析(Lexical Analysis):将源代码分解为一个个的词法单元(to...
    99+
    2023-10-22
    golang
  • centos 7 源码安装openssh的方法是什么
    今天就跟大家聊聊有关centos 7 源码安装openssh的方法是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。OpenSSH是使用SSH透过计算机网络加密通讯的实现,用来加密...
    99+
    2023-06-28
  • Python类的基本写法与注释风格是什么
    本文小编为大家详细介绍“Python类的基本写法与注释风格是什么”,内容详细,步骤清晰,细节处理妥当,希望这篇“Python类的基本写法与注释风格是什么”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。Python类...
    99+
    2023-07-02
  • 为什么MySQL使用7天2小时这样的间隔而不是7天2小时?
    这个概念背后的原因是MySQL要求单位关键字是单数,无论英语语法规则如何。如果我们尝试提供 7 天、2 小时等间隔,那么 MySQL 将产生语法错误,如下所示 -mysql> Select '2017-02-25 05:04:...
    99+
    2023-10-22
  • base64编码指的是什么
    这篇文章给大家分享的是有关base64编码指的是什么的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。base64编码是网络上最常见的用于传输8Bit字节码的编码方式之一,Base64就是一种基于64个可打印字符来表...
    99+
    2023-06-14
  • Spring mvc中内置编码过滤器的原理是什么
    Spring mvc中内置编码过滤器的原理是什么?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。web.xml 中 添加如下配置:<filter> ...
    99+
    2023-05-31
    springmvc 滤器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作