kotlin接口的定义和使用1、kotlin定义接口
kotlin使用关键字 interface 来定义接口
接口可以有属性和函数两个元素组成 。
接口函数是可以实现的
interface Human{
//属性元素
val gender:Int
fun human(){
//具体实现
}
}
2、接口使用
class Woman:Human{
override fun human() {
super.human()
}
class Man(override var gender: Int) :Human{
override fun human() {
super.human()
}
var woman = Woman()
woman.gender = 0
woman.human()
Man(1).human()
日志输出
woman,s woman()
man,s man()
3、属性使用
interface China{
val name:String
}
interface ZheJiang : China{
val allName:String
val easyName:String
override val name: String
get() = "easyName"
}
class HangZhou : ZheJiang{
override val allName: String
get() = "浙江"
override val easyName: String
get() = "浙"
fun test(){
println(name)
}
}
使用
HangZhou().test()
日志输出
浙江 浙
4、函数覆盖问题
interface Xihu{
fun play(){
println("Xihu-play")
}
}
interface Scenicspot{
fun play(){
println("Scenicspot-play")
}
}
class LongXiangQiao : Xihu,Scenicspot{
override fun play() {
superXihu.play()
superScenicspot.play()
}
/**
* 方法覆盖
*/
LongXiangQiao().play()
日志输出
Xihu-play
Scenicspot-play
kotlin入门(3)-数组Kotlin入门(1)-环境配置
kotlin入门(2)-基本类型
数组在 Kotlin 中使用 Array 类来表示,它定义了 get 与 set 函数(按照运算符重载约定这会转变为 [])以及 size 属性,以及一些其他有用的成员函数 。
先来看一下原生数组都有哪些:
其实这些就相当于Java中的int[] , char[] 等等
先来看一下Java创建数组:
kotlin创建数组:
如果是基本类型的数组可以用文章头的那些类,例如:
一般创建数组,我们直接使用 arrayOf() 就好了
如果不知道自己的写的数据是什么类型,可以在AS中按快捷键Ctrl+Shift+P来查看
创建空数组:
其他创建数组方式:
it 指的是索引值, {} 相当于是一个函数, 可以根据 it 任意设置
方式一
方式二,通过索引
方式三,函数式
kotlin和java区别是什么?kotlin能够用更短的代码实现更多的功能,这是java无法比拟的 。kotlin特有的扩展属性,不再需要java工具类,对开发更加友好 。
java中的bean类总是需要使用插件生成settergetter方法 。
开放源码
TheIntelliJKotlin插件扩展了Java编译器使得Kotlin代码能够得以编写、编译和调试 。除此之外,关于基本的Java集合,已经有编写好的帮助函数,可以更顺畅地衔接将在Java8中出现的集合扩展 。有两篇文章对Kotlin与Java以及Kotlin与Scala分别进行了比较,对各自特性和异同进行了对比 。
其基础编译器可以被独立出来并嵌入到Maven、Ant或Gradle工具链中 。这使得在IDE中开发的代码能够利用已有的机制来构建,从而尽可能地减少了在新环境中使用所受的干预,哪怕与那些没有安装Kotlin插件的开发人员一起合作项目也没有问题 。
即便Scala可能还是更为强大些,Kotlin还是尝试着提供比Java更好的函数、模式匹配、空指针预防和泛型 。
文章插图
kotlin使用时遇到的问题(一)一.当创建android项目时,默认是java形式的activity,如果想要使用kotlin,就要将某个activity转换为kotlin形式的 。
使当前窗口显示的界面是要转换的界面,点击code--convert Java File to Kotlin File
转换完毕后界面就变成了kotlin形式
二.查看build.gradle中并没有出现kotlin的配置,这时可以运行下项目,然后就会在activity的右上角出现configure,点击configure就可以配置kotlin应用范围和版本了 。
选择配置
【kotlin和java的区别 Kotlin】 点击ok 等待自动配置kotlin,配置完毕后根build.gradle下后出现
module下的build.gradle会出现
三.运行时报错 unresolved reference kotlinx
这是因为没有添加kotlin的相关插件
在app的build.gradle下添加
apply plugin: 'kotlin-android-extensions'
四.因为使用kotlin之后,不需要再写findViewById(),需要用到
而这个包是在kotlin的extensions插件下 。
kotlin数组和集合kotlin 为数组增加了 Array 类,为元素是基本类型的数组增加了 XxxArray 类(其中Xxx 可以是 Byte、Short、Int 等基本类型)
秒懂生活扩展阅读
- ysl圆管12和46哪个显白
- 被情伤过的男人的说说
- 南非旅游签证
- 求炸酥肉的步骤和窍门
- 锅贴和煎饺的区别
- 呼和浩特几月份去合适 几月份去呼和浩特旅游好
- 万里长城的终点和起点分别是哪里
- 绘画有哪些技法
- 民法总则和民法的区别是什么
- 宋词词牌名和曲牌名 宋词词牌名