前言各个团队多少都有一些自己的代码规范,但制定代码规范简单,困难的是如何落地。如果完全依赖人力Code Review难免有所遗漏。这个时候就需要通过静态代码检查工具在每次提交代码时自动检查,本文主要介绍如何使用DeteKt落地Kotlin代码规范,主要包括以下内容为什么使用DeteKt?
IDE接入DeteKt插件
CLI命令行方式接入DeteKt
Gradle方式接入DeteKt
自定义Det
转载
2024-01-19 23:05:05
121阅读
编码规范无冲突的地方默认使用Java的编码风格使用驼峰法命名(并避免命名含有下划线)类型名以大写字母开头方法和属性以小写字母开头使用 4 个空格缩进公有函数应撰写函数文档,这样这些文档才会出现在 Kotlin Doc 中冒号类型和超类型之间的冒号前要有一个空格,而实例和类型之间的冒号前不要有空格:interface Foo<out T : Any> : Bar {
fun fo
转载
2023-12-09 18:24:47
59阅读
1 介绍本规范参考Android官方Kotlin编码规范。2 源文件规范2.1 文件编码所有源文件必须使用UTF-8进行编码2.2 文件命名所有源文件必须使用.kt作为扩展名如一个源码文件仅包含一个顶级类,则该文件应当以这个定级类的类名作为文件名,如包含多个顶级定义,请选择一个能够描述该文件内容的名字作为文件名。原则上只能包含一个顶级类。2.3 特殊字符2.3.1 空格、换行Tab不可以用于缩进2
转载
2023-12-20 09:32:21
54阅读
编码规范包含了当前 kotlin 语言的编码风格。命名风格如有疑惑,默认为Java编码约定,比如:--使用骆驼命名法(在命名中避免下划线)--类型名称首字母大写--方法和属性首字母小写--缩进用四个空格--public 方法要写说明文档,这样它就可以出现在 Kotllin Doc 中冒号在冒号区分类型和父类型中要有空格,在实例和类型之间是没有空格的:interface Foo<out T :
转载
2024-03-26 15:16:44
36阅读
Kotlin学习2.1:Kotlin的基本语法Kotlin代码的基本语法命名格式包名类和接口方法字段(Fields)变量和参数其他Kotlin中的注释单行注释和多行注释文档注释 Kotlin代码的基本语法命名格式总体来说,Kotlin命名格式要和Java命名规范保持一致,因为Kotlin也是JVM兼容的语言。包名包的命名规则和Java一样:全小写,当遇到多个词连接的场景,不要使用下划线(_)和连
转载
2023-12-20 23:49:59
51阅读
编码规范这个页面包含当前 Kotlin 语言的编程规范命名风格首先毫无疑问,默认情况下遵循 Java 的编程风格,比如:– 使用驼峰命名,避免下划线命名 – 类首字母大写 – 方法和属性首字母小写 – 使用 4 个空格的缩进 – public 方法应该有文档注释,这样才能出现在生成的 Kotlin Doc 中冒号分割子类和父类的冒号前面需要要有空格 分割类型和对象的冒号前面不需要有空格in
转载
2024-04-07 21:49:24
317阅读
kotlin 规范
转载
2024-04-18 10:51:45
34阅读
DSL的全称是领域特定语言(Domain Specific Language),它是编程语言赋予开发者的一种特殊能力,通过它我们可以编写出一些看似脱离其原始语法结构的代码,从而构建出一种专有的特殊结构。 Kotlin也是支持DSL的,并且在Kotlin中实现DSL的方式并不固定,比如infix函数构建出的特有语法结构就属于DSL。不过Kotlin中最常见的实现DSL方式是通过高阶函数。 其实DSL
转载
2024-08-13 09:37:33
210阅读
###Kotlin简介####Kotlin是什么Kotlin是JetBrains公司开发的一门语言(主要开发人员是Andrey--Kotlin之父),一圣彼得堡附近的Kotlin岛屿来命名的。保证了Java的生态、静态特性,同时在语法上又灵活一些,比如不写分号、支持扩展方法、支持Lambda、支持函数式编程,空类型安全。Kotlin是一门可以运行在JVM、Android、浏览器、甚至操作系统上面的
转载
2023-10-26 11:45:20
129阅读
目录一、 类1. 类的定义2. 类的构造函数3. 类的继承和方法、属性的复写4. Interfaces接口一、 类1. 类的定义通常如下所示:class Invoice { ... }可以省略参数和函数体,最简单形式如 : class Empty 但是目前还不知道这样定义的类有什么应用场景。2. 类的构造函数其中主构造函数primary constructor
转载
2024-04-27 20:17:46
322阅读
目录标题Kotlin 常用的一些复合符号( '?' '?:' '!!' '::' '. .' 'as?' )1、 [ : ] ------ 冒号 操作符2、 [ ? ] ------ 问号3、 [ !! ] ------ 双感叹号 操作符4、 [ ?: ] ------ 感叹号冒号 操作符(Elvis)5、 [ :: ] ------ 双冒号 操作符6、 [ as ] ------ 类型转换运算
转载
2024-05-05 20:51:36
257阅读
Kotlin学习系列前言:本系列文章将介绍Kotlin的使用,分为11章进行介绍,以《Kotlin实战》为基础,每章一篇博客,将采用模块化的讲解让读者对Kotlin有深入的了解,适用于有Java开发经验的读者,废话少说,下面就开始介绍Kotlin。第一部分:Kotlin定义和目的目录Kotlin学习系列第一部分:Kotlin定义和目的 一、Kotlin概述:二、Kotlin初体验:三、K
转载
2023-10-25 22:07:02
251阅读
什么是Kotlin?Kotlin 是 JVM 和 Android 的实用编程语言,结合了OO和功能特性,专注于互操作性,安全性,清晰度和工具支持。作为通用语言,Kotlin 可以在Java工作的地方工作:服务器端应用程序,移动应用程序(Android),桌面应用程序。它适用于所有主要的工具和服务,如IntelliJ IDEA,Android Studio 和 EclipseMaven,Gradle
转载
2023-09-19 19:28:57
410阅读
前一章节我们讲解了Kotlin Flow的基本用法,这一节我们来实践将Kotlin Flow应用在Android应用中。我们从三个方面进行讲解:网络数据的请求在编写UI界面中的使用结合Room在数据库中的使用MVVM架构中留给Flow的位置我们再来看一下Google给我们规范的MVVM架构图:MVVM架构中数据回流的方式主要是利用LiveData来实现:鉴于LiveData的功能很单一,我们可以将
转载
2024-07-08 22:32:00
266阅读
前端开发规范:命名规范、html规范、css规范、js规范一个好的程序员肯定是要能书写可维护的代码,而不是一次性的代码,怎么能让团队当中其他人甚至一段时间时候你再看你某个时候写的代码也能看懂呢,这就需要规范你的代码了。我是有一点强迫症的人,上周我们后端给我了一个CanUsename的接口(该接口的目的是判断输入的目的地是否是4级目的地),我真的是崩溃的。我只是觉得这个名字不够语义化,但是让我自己想
转载
2017-12-20 10:37:13
10000+阅读
点赞
MySQL规范,设计规范,索引规范,开发规范,操作规范一、数据库命令规范二、数据库基本设计规范1、所有表必须使用Innodb存储引擎2、数据库和表的字符集统一使用utf8mb43、所有表和字段都需要添加注释4、尽量控制单表数据量的大小,建议控制在500万以内5、谨慎使用MySQL分区表6、尽量做到冷热数据分离,减小表的宽度7、禁止在表中建立预留字段8、禁止在数据库中存储图片,文件等大的二进制数据9、每张表必须设置一个主键ID,且这个主键ID使用自增主键(在满足需要的情况下尽量短),除非在分库分表环境下10、
原创
2021-06-01 12:01:11
588阅读
点赞
在学习编程的时候,每次看到那些整齐规范的代码,心里顿时对这个程序员表示点点好感,有时,比如看到自己和朋友写的代码时,那阅读起来就是苦不堪言,所以,一些基本的开发规范是必须的,是为了自己方便阅读代码,也方便他人阅读修改代码。
转载
2021-07-31 14:34:19
292阅读
在学习编程的时候,每次看到那些整齐规范的代码,心里顿时对这个程序员表示点点好感,有时,比如看到自己和朋友写的代码时,那阅读起来就是苦不堪言,所以,一些基本的开发规范是必须的,是为了自己方便阅读代码,也方便他人阅读修改代码。命名驼峰式命名法介绍 Pascal Case 大驼峰式命名法:首字母大写。eg:StudentInfo、UserInfo、ProductInfo Camel Case 小
转载
2021-06-01 11:38:11
490阅读
Kotlin 是由JetBrains开发的,同样这家公司开发了idea,之前我用idea发现了一个系统bug,我也不清楚是不是我自己搞错了,还是真的idea存在系统bug,这里我们介绍一下kotlinKotlin 是一个基于 JVM 的新的编程语言,由 JetBrains 开发。
原创
2021-12-08 17:18:54
185阅读
/** * We declare a package-level function main which returns Unit and takes * an Array of strings as a parameter. Note that semicolons are optional. */fun main(args: Array<String>
原创
2016-01-28 16:14:53
267阅读