当前位置: 首页 > news >正文

怎么在网站上做按钮手机域名访问网站怎么进入

怎么在网站上做按钮,手机域名访问网站怎么进入,网店设计师是干什么的,做五金国际网站哪个好Kotlin 的接口可以既包含抽象方法的声明也包含实现;接口无法保存状态;可以有属性但必须声明为抽象或提供访问器实现 1、定义 使用关键字 interface 来定义接口 interface MyInterface {fun bar()fun foo() {// 可选的方法体} } 2、 实现接口 一个类…

Kotlin 的接口可既包含抽象方法的声明也包含实现;接口法保存状态有属性必须声明为抽象或提供访问器实现

1、定义

使用关键字 interface 来定义接口

interface MyInterface {fun bar()fun foo() {// 可选的方法体}
}
2、 实现接口

一个类或者对象可以实现一个或多个接口

class Child : MyInterface {override fun bar() {// 方法体}
}
3、接口中的属性

在接口中定义属性,该属性要么是抽象的,要么提供访问器的实现,且不能有幕后字段(backing field)

interface MyInterface {val prop: Int // 抽象的val propertyWithImplementation: Stringget() = "foo"fun foo() {print(prop)}
}class Child : MyInterface {override val prop: Int = 29
}
4、接口继承

一个接口可以从其他接口派生,意味着既能提供基类型成员的实现也能声明新的函数与属性;实现这样接口的类只需定义所缺少的实现

interface Named {val name: String
}interface Person : Named {val firstName: Stringval lastName: Stringoverride val name: String get() = "$firstName $lastName"
}data class Employee(// 不必实现“name”override val firstName: String,override val lastName: String,val position: Position
) : Person
5、覆盖冲突解决

实现多个接口时,可能会遇到同一方法继承多个实现的问题,需要实现从多个接口继承的所有方法,并指明继承类如何实现它们

interface A {fun foo() { print("A") }fun bar()                  // 在接口中没有方法体时默认为抽象
}interface B {fun foo() { print("B") }fun bar() { print("bar") }
}class C : A {override fun bar() { print("bar") } // 必须重写A的bar()
}// 需要实现多个接口继承的所有方法 foo() bar()
class D : A, B {override fun foo() {super<A>.foo()super<B>.foo()}override fun bar() {super<B>.bar()}
}
6、函数式接口

一个抽象方法的接口 单一抽象方法接口,以有多个非抽象成员,但能有一个抽象成员

使用 fun 修饰符声明一个函数式接口

fun interface KRunnable {fun invoke()
}

 SAM 转换

对于函数式接口,可以通过 lambda表达式实现 SAM 转换,从而使代码更简洁、更有可读性

fun interface IntPredicate {fun accept(i: Int): Boolean
}
// 不使用 SAM 转换
// 创建一个类的实例
val isEven = object : IntPredicate {override fun accept(i: Int): Boolean {return i % 2 == 0}
}
// 利用 Kotlin 的 SAM 转换
// 通过 lambda 表达式创建一个实例
val isEven = IntPredicate { it % 2 == 0 }

http://www.yayakq.cn/news/648397/

相关文章:

  • 工作室网站建设的意义如何降低网站跳出率
  • 如何做网站国际化商务网站建设PDF下载
  • 后缀是.cc的网站wordpress 添加文章列表
  • 张家港安监站网址平面设计用什么软件最好
  • 顺义做网站同学网页设计心得体会200
  • 网站链接的基本形式广州网站改版设计公司
  • 天津seo网站管理婚礼设计素材网站
  • wordpress 建站贵阳网站建设建站解决方案
  • 如何做有后台的网站重庆森林
  • 网站建设 佛山如何让自己网站排名提高
  • 济南网站建设专业公司介绍自己做的网站的论文
  • 网站后台密码文件电话外呼系统怎么收费
  • 商务网站建设工程师wordpress 禁用谷歌
  • 河源和平县建设局网站怎么修改别人做的网站
  • 重庆网站空间费用做招聘网站怎么样
  • 廊坊做网站优化的公司阿里云做的网站空间
  • Wordpress建站用什么系统flash怎么做网页
  • 厦门专业建站系统制作公司南同网站建设
  • 被国家禁止访问的网站怎么打开世界500强企业名录
  • 做网站有哪些注意事项广州番禺网站制作推广
  • 网和网站的区别南通做网站的公司有哪些
  • 广东网站建设科技上海品牌网站建设公司
  • 做网站后台主要负责什么营业执照年审登录入口官网
  • 中国工程建设监理协会网站网站开发和编程有什么区别
  • 做网站横幅的图片多大常见的网络推广方式包括
  • 长沙网站制作价长沙人才招聘网长沙58同城招聘网
  • 专题网站建站深圳正规燃气公司一览表
  • 在线咨询 1 网站宣传golang做网站
  • 精品网站模板南宁个人做网站的
  • 温州网站建设公司电话个人wordpress是否需要备案