kotlin 语言入门指南(三)--编码习惯

简介: 这章主要讲当前 kotlin 的一些编码习惯。 命名如无疑问,kotlin 的命名风格与以下的java风格一样:--驼峰命名法(不要使用下划线)--类名首字母大写--方法和属性名首字母小写--四个空格缩进--公共方法要写文档注释  冒号 冒号分开类与父类时,要在冒号前面加空格,而分开类与实例时则不需要加。



这章主要讲当前 kotlin 的一些编码习惯。

 

命名

如无疑问,kotlin 的命名风格与以下的java风格一样:

--驼峰命名法(不要使用下划线)

--类名首字母大写

--方法和属性名首字母小写

--四个空格缩进

--公共方法要写文档注释

  

冒号

 冒号分开类与父类时,要在冒号前面加空格,而分开类与实例时则不需要加。

1 interface Foo<out T : Any> : Bar {
2     fun foo(a: Int): T
3 }

 

Lambdas

lambda 表达式中,花括号前后要用空格隔开,而且,箭头前后也要有空格,以便区分参数与函数体。

list.filter { it > 10 }.map { element -> element * 2 }

在单行 lambda 里,推荐在参数里用 it 关键字代替参数声明。而嵌套的 lambda 里参数就需要声明才能用。

 

Class 头部格式化

参数较少的 class 可以写成一行:

class Person(id: Int, name: String)

参数较多,头部较长的 class 可以将每个参数格式化成缩进式的一行一个,小括号可以另起一行。不过,如果我们在用继承,那么父类的构造函数调用里,或者实现的接口的list里,参数需要在括号内保持在一行:

1 class Person(
2     id: Int, 
3     name: String,
4     surname: String
5 ) : Human(id, name) {
6     // ...
7 }

至于多接口,超级父类构造函数的调用必须放在前面,其他的接口要另起一行:

1 class Person(
2     id: Int, 
3     name: String,
4     surname: String
5 ) : Human(id, name),
6  KotlinMaker { 7 // ... 8 }

构造函数的缩进可以是常规的缩进,也可以是持续缩进(常规缩进的double).

 

Unit

如果一个函数返回类型是 Unit ,那么它的返回类型可以省略,不指定:

1 fun foo() { // ": Unit" 在这里被省略了
2 
3 }

 

Functions vs Properties

在某些情况下,无参数的方法可以跟只读属性互换。尽管语义类似,在互换时还是有一些语法风格与使用习惯上的约定,在满足以下算法规则下时,支持方法与属性互换:

--无抛出异常

--复杂度为0(1)

--简单运算

--返回结果相同

 

 

转载请注明原文地址:http://www.cnblogs.com/joejs/p/6889993.html

 

目录
相关文章
|
3月前
|
安全 Java Android开发
Kotlin入门实用开发技巧与注意事项
本文源自公众号“AntDream”。Kotlin是由JetBrains开发的现代编程语言,自2017年成为Android官方开发语言后迅速流行。本文作者分享了Kotlin的实用技巧,包括变量声明、空安全、扩展函数等,帮助初学者避免常见问题。
77 15
|
21天前
|
Java 编译器 Kotlin
Kotlin入门笔记1 - 数据类型
Kotlin入门笔记1 - 数据类型
67 15
|
4月前
|
安全 Java Android开发
探索安卓开发的未来:Kotlin语言的崛起与挑战
在这篇文章中,我们将深入探讨Kotlin语言在安卓开发领域的应用及其对传统Java开发的颠覆性影响。通过分析Kotlin的特性、社区支持以及在实际项目中的应用案例,我们揭示了这一现代编程语言如何为开发者提供更简洁、更安全的编程体验,并讨论了它在面对性能优化和向后兼容性时所面临的挑战。文章旨在为读者呈现一个全面的视角,评估Kotlin作为未来安卓开发主流语言的可能性。
77 1
|
2月前
|
Java 网络架构 Kotlin
kotlin+springboot入门级别教程,教你如何用kotlin和springboot搭建http
本文是一个入门级教程,介绍了如何使用Kotlin和Spring Boot搭建HTTP服务,并强调了Kotlin的空安全性特性。
90 7
kotlin+springboot入门级别教程,教你如何用kotlin和springboot搭建http
|
2月前
|
存储 前端开发 测试技术
Android kotlin MVVM 架构简单示例入门
Android kotlin MVVM 架构简单示例入门
40 1
|
5月前
|
安全 Java Android开发
探索Android应用开发中的Kotlin语言
【7月更文挑战第19天】在移动应用开发的浩瀚宇宙中,Kotlin这颗新星以其简洁、安全与现代化的特性,正迅速在Android开发者之间获得青睐。从基本的语法结构到高级的编程技巧,本文将引导读者穿梭于Kotlin的世界,揭示其如何优化Android应用的开发流程并提升代码的可读性与维护性。我们将一起探究Kotlin的核心概念,包括它的数据类型、类和接口、可见性修饰符以及高阶函数等特性,并了解这些特性是如何在实际项目中得以应用的。无论你是刚入门的新手还是寻求进阶的开发者,这篇文章都将为你提供有价值的见解和实践指导。
|
4月前
|
Java 网络安全 UED
运用 Kotlin 语言,优化局域网管控软件
在数字化时代,Kotlin语言以其简洁高效的特性,成为优化局域网管控软件的新选择。Kotlin不仅与Java高度兼容,还引入扩展函数等新特性,使代码更精炼易读。通过简洁的语法和强大的函数式编程支持,Kotlin能有效提升开发效率及软件性能。例如,简单的网络连接检测与设备扫描功能即可轻松实现。此外,Kotlin的协程支持让异步编程更为高效,进一步提高了软件响应速度和用户体验。随着Kotlin的发展,其在局域网管控领域的应用将愈发广泛。
38 0
|
5月前
|
安全 Java Android开发
探索安卓应用开发中的Kotlin语言优势
【7月更文挑战第8天】 在安卓开发的广阔天地中,Kotlin以其优雅的语法、现代化的特性和高效的性能成为了开发者的新宠。本文将深入探讨Kotlin在安卓应用开发中所展现的独特魅力,从语言特性到实际应用案例,揭示其如何简化代码编写、提升开发效率,并增强应用性能。通过对比分析,我们将一同见证Kotlin如何在众多编程语言中脱颖而出,成为安卓开发领域的一股清新之风。
258 11
|
5月前
|
Java Android开发 开发者
探索安卓应用开发的未来:Kotlin语言的崛起与挑战
【7月更文挑战第8天】随着移动设备在人们日常生活中扮演着越来越重要的角色,安卓应用开发的技术趋势和编程语言选择对开发者来说变得至关重要。本文将深入探讨Kotlin语言如何成为安卓开发的首选,分析其带来的优势及面临的挑战,并预测其未来的发展方向。
|
5月前
|
安全 Java 数据库
Spring Boot中的Kotlin语言支持
Spring Boot中的Kotlin语言支持