我的编程空间,编程开发者的网络收藏夹
学习永远不晚
位置:首页-资讯-运维

Kotlin学习教程(二)

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Kotlin学习教程(二)

上一篇文章介绍了Kotlin的基本语法,我感觉在继续学习更多知识之前有必要单独介绍以下编码规范。

不管学什么东西,开始形成的习惯以后想改都比较困难。所以开始就用规范的方式学习是最好的。

命名风格

如果拿不准的时候,默认使用Java的编码规范,比如:

  • 使用驼峰法命名(并避免命名含有下划线)

  • 类型名以大写字母开头

  • 方法和属性以小写字母开头

  • 使用4个空格缩进

  • 公有函数应撰写函数文档,这样这些文档才会出现在Kotlin Doc

冒号

类型和超类型之间的冒号前要有一个空格,而实例和类型之间的冒号前不要有空格:

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

Lambda表达式

lambda表达式中, 大括号左右要加空格,分隔参数与代码体的箭头左右也要加空格。lambda表达应尽可能不要写在圆括号中:

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

类头格式化

有少数几个参数的类可以写成一行:

class Person(id: Int, name: String)

具有较长类头的类应该格式化,以使每个主构造函数参数位于带有缩进的单独一行中。 此外,右括号应该另起一行。如果我们使用继承,
那么超类构造函数调用或者实现接口列表应位于与括号相同的行上:

class Person(
    id: Int, 
    name: String,
    surname: String
) : Human(id, name) {
    // ……
}

对于多个接口,应首先放置超类构造函数调用,然后每个接口应位于不同的行中:

class Person(
    id: Int, 
    name: String,
    surname: String
) : Human(id, name),
    KotlinMaker {
    // ……
}

Unit

如果函数返回Unit类型,该返回类型应该省略:

fun foo() { // 省略了 ": Unit"

}

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Kotlin学习教程(二)

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

下载Word文档

猜你喜欢

Kotlin学习教程(二)

上一篇文章介绍了Kotlin的基本语法,我感觉在继续学习更多知识之前有必要单独介绍以下编码规范。不管学什么东西,开始形成的习惯
Kotlin学习教程(二)
2024-11-04

Kotlin学习教程(四)

数据类:使用data class定义数据类是一种非常强大的类。在Kotlin学习教程(一)中最开始的用的简洁的示例代码就是一个数据类。这里
Kotlin学习教程(四)
2024-11-04

Kotlin学习教程(五)

泛型classDataT(vart:T)interfaceDataTfunTlogic(t:T){}定义:classTypedClassT(parameter:T){valvalue:T=parameter}这个类现在可
Kotlin学习教程(五)
2024-11-04

Kotlin学习教程(三)

前面介绍了基本语法和编码规范后,接下来学习下基本类型。在Kotlin中,所有东西都是对象,在这个意义上讲我们可以在任何变量上调
Kotlin学习教程(三)
2024-11-04

Kotlin学习教程(一)

在5月18日谷歌在I/O开发者大会上宣布,将Kotlin语言作为安卓开发的一级编程语言。并且会在Android Studio 3.0版本全面支持Kotlin
Kotlin学习教程(一)
2024-11-04

Android二维码开发学习教程

二维码其实有很多种,但是我们常见的微信使用的是一种叫做QRCode的二维码,像下面这样的,可以放心的扫,这只是我的博客主页链接啦: 关于QR码编码的二维码,我们要知道几个特点: 1. 扫描时可以从各个角度去扫,也就是旋转多少度都没关系,
2022-06-06

(二)《SQL进阶教程》学习记录-

GROUP BY、PARTITION BY,分组取前几条,分组完整记录,排名、排序 (一) 《SQL进阶教程》学习记录--CASE(二) 《SQL进阶教程》学习记录--GROUP BY、PARTITION BY1、语法GROUP BY , , ,根据列分
(二)《SQL进阶教程》学习记录-
2016-09-20

kotlin 官方学习教程之基础语法详解

kotlin 官方学习教程之基础语法详解Google 在今天的举行了 I/O 大会,大会主要主要展示内有容 Android O(Android 8.0)系统、Google Assistant 语音助手、Google 智能音箱、人工智能、机器
2023-05-31

socket.io学习教程之基本应用(二)

前言 Socket.IO支持及时、双向与基于事件的交流。它可以在每个平台、每个浏览器和每个设备上工作,可靠性和速度同样稳定。实时分析:将数据推送到客户端,这些客户端会被表示为实时计数器,图表或日志客户。实时通信和聊天:只需几行代码便可写成一
2022-06-04

学习Oracle的历程 (二)

温馨提示 :   Oracle 中 单行注释 --  多行注释 一 . 数据库操作   1) 概述 Oracle表与用户关联 每一个用户,需要确定表存放位置,此位置称为 表空间。 在Oracle中表空间分2种:永久表空间、临时表空间
学习Oracle的历程 (二)
2015-09-14

SQL SERVER 学习过程(二)

休息了好长一段时间,这几天照着书本自己慢慢敲的命令,看的再多不如手动去做。use HrSystemgocreate table Employees( Em_id int primary key identity(1,1),--设置这个列为主键,并且为唯一标识列
SQL SERVER 学习过程(二)
2017-07-04

Python学习教程(附Python学习路线图):Pandas中第二好用的函数

本次的Python学习教程是关于Python数据分析实战基础相关内容,本文主要讲的是Pandas中第二好用的函数——谦虚的apply。为什么说第二好用呢?那第一呢?秉承这谦虚使人进步,骄傲使人落后的品质,apply选择做一个谦虚又优雅的函数
2023-06-02

python学习(二)

#浏览器GET请求,发送的参数有中文时,需要编码再拼接参数发送from urllib import requestimport urlliburl = r"http://www.baidu.com/s?"#百度搜索 浏览器userage
2023-01-31

Python学习二

今天继续学习Python研究了一下CentOS上运行,网上推荐使用Geany做IDE,下面把安装和使用写一下1.使用终端,输入命令yum install geany2.选择“应用程序”——“编程”——“Geany”3.直接写一个测试代码用一
2023-01-31

socket.io学习教程之深入学习篇(三)

前言 socket.io提供了基于事件的实时双向通讯,本文深入的介绍了socket.io,下面来看看详细的内容吧。 静态文件socket.io默认情况下会通过socket.io-client包提供socket.io.min.js和socke
2022-06-04

Kotlin基础学习之位运算

什么是位运算?程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。比如,and运算本来是一个逻辑运算符,但整数与整数之间也可以进行and运算。举个例子,6的二进制是110,11的二进
2023-05-30

编程热搜

  • 人工智能你要知道的那些事
    编程学习网:早在1g时代我们只能接打电话。2g时代可以打电话发短信,玩早期的qq,但网络十分不稳定。3g时代带给我们很大的改变就是宽带上网,视频通话,看视频,听歌玩游戏。那时的人们认为4g无用,认为不会有什么改变,但当4g出来时我们才发现这是一次质的飞跃。
    人工智能你要知道的那些事
  • 人工智能无人机管制到底有多难?
    编程学习网:近日,一段“重庆网红列车遭无人机撞击逼停”的视频,在网络热传。
    人工智能无人机管制到底有多难?
  • 人工智能与人类
    欢迎各位阅读本篇,人工智能是计算机科学的一个分支,它企图了解智能的实质,并生产出一种新的能以人类智能相似的方式做出反应的智能机器,该领域的研究包括机器人、语言识别、图像识别、自然语言处理和专家系统等。本篇文章讲述了人工智能与人类,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    人工智能与人类
  • 两小时 Elasticsearch 性能优化,直接把慢查询干团灭了……
    公共集群的机器负载分布不均衡的问题,业务的查询和流量不可控等各种各样的问题,要节省机器资源就一定会面对这种各种各样的问题,除非土豪式做法,每个业务都拥有自己的机器资源,这里面有很多很多颇具技术挑战的事情。
    两小时 Elasticsearch 性能优化,直接把慢查询干团灭了……
  • 关于OpenStack的架构详细讲解
    欢迎各位阅读本篇文章,OpenStack是一个开源的云计算管理平台项目,由几个主要的组件组合起来完成具体工作。本篇文章讲述了关于OpenStack的架构详细讲解,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    关于OpenStack的架构详细讲解
  • AI &神经网络
    欢迎各位阅读本篇,本篇文章讲述了AI &神经网络,人工智能(Artificial Intelligence),英文缩写为AI。它是研究、开发用于模拟、延伸和扩展人的智能的理论、方法、技术及应用系统的一门新的技术科学。神经网络内容丰富,反映了当前国内外该领域的最新研究成果和动向,编程学习网教育平台提醒各位:本篇文章纯干货~因此大家一定要认真阅读本篇文章哦!
    AI &神经网络
  • 人工智能对于网络安全的优缺点
    编程学习网:如今,产生的数据比以往任何时候都要多。由于数据分析工具的发展,各行各业的组织都更加重视大数据的收集和存储。
    人工智能对于网络安全的优缺点
  • Bash 初学者系列 7:bash 中的条件语句(if else)
    今天我们介绍一下如何在 bash 中使用条件语句。
    Bash 初学者系列 7:bash 中的条件语句(if else)
  • 人工智能机器学习的重要趋势是什么?
    编程学习网:在竞争日益激烈的技术市场中,从高科技初创公司到全球跨国公司都将人工智能视为关键竞争优势。但是,人工智能行业发展如此之快,以至于很难跟踪最新的研究突破和成就,甚至很难应用科学成果来实现业务成果。
    人工智能机器学习的重要趋势是什么?
  • 人工智能为什么会觉得Matplotlib用起来困难?
    编程学习网:Matplotlib是一个流行的Python库,可以很容易地用于创建数据可视化。
    人工智能为什么会觉得Matplotlib用起来困难?

目录